Vai al contenuto

Test e confronti

CMP

Funzione che confronta due stringhe, con caratteri maiuscoli e minuscoli.

Sintassi della funzione:

<CMP:[chaîne_caractère_1]:[chaîne_caractère_2]>

Le stringhe di caratteri possono essere un attributo, nel qual caso si deve usare la parola chiave <syncattsrc:[attribute_name]> o <syncattdst:[attribute_name]> a seconda che l'operazione sia nel repository di origine o di destinazione.

Modo di utilizzo:

  • La parola chiave CMP può essere utilizzata in tutti i campi di tipo espressione, come le operazioni di tipo COPY, MODVALUE, ecc.
  • Di solito è combinato con le parole chiave IF o SWITCH.

Risultati possibili:

  • Vero: se le due stringhe di caratteri sono identiche.
  • False: se le due stringhe di caratteri sono diverse.

Esempi di configurazione:

  • Esempio:
    • <IF:<CMP:<SyncAttSrc:STATUT>:Fatto>:OK:KO>

CMPi

Funzione che confronta due stringhe senza prendere in considerazione il caso.

Sintassi della funzione:

<CMP:[chaîne_caractère_1]:[chaîne_caractère_2]>

Le stringhe di caratteri possono essere un attributo, nel qual caso si deve usare la parola chiave <syncattsrc:[attribute_name]> o <syncattdst:[attribute_name]> a seconda che l'operazione sia nel repository di origine o di destinazione.

Modo di utilizzo:

  • La parola chiave CMPi può essere utilizzata in tutti i campi di tipo espressione, come COPY, MODVALUE, ecc.
  • Di solito è combinato con le parole chiave IF o SWITCH.

Risultati possibili:

  • Vero: se le due stringhe di caratteri sono identiche.
  • False: se le due stringhe di caratteri sono diverse.

Esempi di configurazione:

  • Esempio: <IF:<CMP:<SyncAttSrc:STATUT>:Completato>:OK:KO>

ESISTENTI

Funzione che consente di verificare la presenza di un attributo in un'esportazione.

Sintassi della funzione:

<EXISTS:[searched_attribute_name]:[DataSource]:[Operation]>

  • [nom_attribu_recherché] = Nome dell'attributo la cui esistenza deve essere verificata
  • [DataSource] = SRC o DST. Consente di cercare la presenza dell'attributo nell'esportazione del repository di origine (=SRC) o nell'esportazione del repository di destinazione (=DST). Il parametro è facoltativo a meno che non sia specificata un'operazione. Se il parametro non è specificato, il valore SRC viene applicato di default.
  • [Operazione] = ADD o DEL. Utilizzato per verificare la presenza dell'attributo con una sottooperazione ADD o DEL. Il parametro è facoltativo.

Risultati possibili:

Ritorna 1 se l'attributo è trovato, altrimenti restituisce 0.

Modo di utilizzo:

  • La parola chiave EXISTS può essere utilizzata in tutti i campi di tipo expression come le operazioni COPY, MODVALUE, ecc. o nelle condizioni di esecuzione nelle regole di importazione di un connettore DB.

Esempi di configurazione:

  • Resultato: la query SQL verrà eseguita solo se l'attributo "wiki_mod_2" è presente nel repository sorgente con una sottooperazione ADD.

NOT

Ritorna 1 se l'espressione è falsa, e 0 altrimenti.

Sintassi della funzione:

<NOT:[Expression]>

L'espressione può contenere altre parole chiave.

Modo di utilizzo:

  • La parola chiave NOT può essere utilizzata in tutti i campi di tipo espressione, come le operazioni di tipo COPY, MODVALUE, ecc.
  • Le espressioni che restituiscono un valore booleano sono generalmente costruite da combinazioni di parole chiave come CMP, IF, ecc.

Esempi di configurazione:

  • Esempio:
    • <IF:<NOT:<CMP:<SyncAttSrc:STATUS>:Completato>>:Fallito:Successo>
    • Ritorna Successo se lo stato è uguale a Completato, altrimenti restituisce "Fallito" se lo stato non è Completato.

&NOT

Operazione binaria NOT.

Sintassi della funzione:

<&NOT:[Expression]>

L'espressione può contenere altre parole chiave per recuperare un valore di attributo, ad esempio.

Modo di utilizzo:

  • La parola chiave NOT può essere utilizzata in tutti i campi di tipo espressione, come le operazioni di tipo COPY, MODVALUE, ecc.
  • Le espressioni che restituiscono un valore booleano sono generalmente costruite da combinazioni di parole chiave come CMP, IF, ecc.

Risultati possibili:

  • Valore binario

Esempi di configurazione:

  • Esempio:
    • <&NOT:<CMP:<SyncAttSrc:STATUS>:512>>:Disattivato:Abilitato>
    • Ritorna Abilitato se lo stato è uguale a Completato, altrimenti restituisce Fallito se lo stato non è Completato.

E

Ritorna 1 (true) se l'espressione 1 e l'espressione 2 sono vere, 0 altrimenti.

Sintassi della funzione:

<AND:[Expression_1]:[Expression_2]>

Modo di utilizzo:

  • La parola chiave AND può essere utilizzata in tutti i campi di tipo expression, come le operazioni di tipo COPY, MODVALUE, ecc.
  • Di solito è combinato con le parole chiave IF o SWITCH.

Esempi di configurazione:

  • Esempio: <IF:<AND:<CMP:<SyncAttSrc:person_type>:Agente>:<CMP:<SyncAttSrc:job>:Contabile>>:Agente_computabile:Contabile esterno>

ANDX

Ritorna 1 se tutte le espressioni della lista sono vere, altrimenti 0.

Sintassi delle funzioni: <ANDX:[Expression_1]:[Expression_2]:[Expression_n] >

Modo di utilizzo:

  • La parola chiave ANDX può essere utilizzata in tutti i campi di tipo espressione, come le operazioni di tipo COPY, MODVALUE, ecc.
  • Di solito è combinato con le parole chiave IF o SWITCH.

Esempi di configurazione:

  • Esempio:

<IF:<ANDX:<CMP:<SyncAttSrc:person_type>:Agent>:<CMP:<SyncAttSrc:job>:Accountant>:<CMP:<SyncAttSrc:Is_Valid>:Yes>>:Agent_comptable:External_accountant>

&AND

Operazione binaria E tra due valori.

Sintassi della funzione:

<&AND:[decimal_value_1]:[decimal_value_2]>

Modo di utilizzo:

  • La parola chiave &AND può essere utilizzata in tutti i campi di tipo expression come le operazioni COPY, MODVALUE, ecc.
  • Di solito è combinato con le parole chiave IF o SWITCH.

Risultati:

  • Ritorna un valore decimale che corrisponde al risultato dell'operazione binaria AND tra i due valori confrontati.

Esempi di configurazione:

  • Esempio:
  • <&AND:7:11> si traduce in = 3
  • Con 7 avente un valore binario di 111 e 11 avente un valore binario di 1011
  • Il risultato dell'operazione binaria AND tra 111 e 1011 è uguale a 11, o il valore decimale 3.

O

Ritorna 1 (true) se l'espressione 1 o l'espressione 2 sono vere, 0 altrimenti.

Sintassi della funzione:

<OR:[Expression_1]:[Expression_2]>

Modo di utilizzo:

  • La parola chiave OR può essere utilizzata in tutti i campi di tipo espressione, come le operazioni di tipo COPY, MODVALUE, ecc.
  • Di solito è combinato con le parole chiave IF o SWITCH.

Esempi di configurazione:

  • Esempio: <IF:<OR:<CMP:<SyncAttSrc:type_personne>:Agente>:<CMP:<SyncAttSrc:person_type >:Impiegato>:Agente_computabile:External_accountant>

ORX

Ritorna 1 se una delle espressioni dell'elenco è vera, 0 altrimenti.

Sintassi della funzione:

<ORX:[Expression_1]:[Expression_2]:[Expression_n] >

Modo di utilizzo:

  • La parola chiave ORX può essere utilizzata in tutti i campi di tipo espressione, come le operazioni di tipo COPY, MODVALUE, ecc.
  • Di solito è combinato con le parole chiave IF o SWITCH.

Esempi di configurazione:

  • Esempio: <IF:<ORX:<CMP:<SyncAttSrc:person_type>:Agente>:<CMP:<SyncAttSrc:person_type>:Impiegato>:<CMP:<SyncAttSrc:person_type>:Interno>>:Agente_interno:Agente_esterno>

&OR

Operazione binaria O tra due valori.

Sintassi della funzione:

<&OR:[decimal_value_1]:[decimal_value_2]>

Modo di utilizzo:

  • La parola chiave &OR può essere utilizzata in tutti i campi di tipo expression, come COPY, MODVALUE, ecc.
  • Di solito è combinato con le parole chiave IF o SWITCH.

Risultati:

  • Ritorna un valore decimale che corrisponde al risultato dell'operazione binaria OR tra i due valori confrontati.

Esempi di configurazione:

  • Esempio:
  • <&OR:7:11> si traduce in = 15.
  • Con 7 che ha un valore binario di 111 e 11 che ha un valore binario di 1011.
  • Il risultato dell'operazione binaria OR tra 111 e 1011 è uguale a 1111, o al valore decimale 15.

SWITCH

Se uno dei membri della lista corrisponde (sensibile a cassa), viene restituito il valore associato. Se nessun membro della lista corrisponde all'espressione e viene definito un membro default, viene restituito il valore associato a quel membro.

Sintassi della funzione:

<SWITCH:[Expression]:[Searched_value_1],[Returned_value_1]:[Searched_value_2],[Returned_value_2]:[Searched_value_N],[Returned_value_N]:…:[default,value]>

Modo di utilizzo:

  • La parola chiave SWITCH può essere utilizzata in tutti i campi di tipo expression come le operazioni di tipo COPY, MODVALUE, ecc.
  • L'espressione valutata può contenere parole chiave per recuperare valori di attributo, ad esempio SyncAttSrc o SyncAttDst.

Esempi di configurazione:

  • Esempio: <SWITCH:<SyncAttSrc:job_code>:DOC,Dottore:NUR,Infermiere:HCA,Assistente sanitaria>

SCHI

Identico a SWITCH ma senza riguardo al caso. Valuta l'espressione e poi la confronta con ogni membro dell'elenco. Se uno dei membri dell'elenco corrisponde (case insensitive), viene restituito il valore associato. Se nessun membro dell'elenco corrisponde all'espressione e viene definito un membro default, viene restituito il valore associato a tale membro.

Sintassi della funzione:

<SWITCHI:[Expression]:[Searched_value_1],[Returned_value_1]:[Searched_value_2],[Returned_value_2]:[Searched_value_N],[Returned_value_N]>

Modo di utilizzo:

  • La parola chiave SWITCHi può essere utilizzata in tutti i campi di tipo expression come le operazioni COPY, MODVALUE, ecc.
  • L'espressione valutata può contenere parole chiave per recuperare valori di attributo, ad esempio SyncAttSrc o SyncAttDst.

Esempi di configurazione:

  • Esempio: <SWITCHi:<SyncAttSrc:job_code>:DOC,Dottore:NUR,Infermiere:HCA,Assistente sanitaria>

SWITCH_TABLE

Identico a SWITCHi, ma invece di recuperare gli elementi dall'elenco, vengono memorizzati in un file definito dal parametro. Valuta l'espressione e poi la confronta con ciascuno dei membri dell'elenco trovati nel file. Se uno dei membri dell'elenco corrisponde (case insensitive), viene restituito il valore associato. Se nessun membro dell'elenco corrisponde all'espressione e viene definito un membro default, viene restituito il valore associato a tale membro.

Sintassi della funzione:

<SWITCH_TABLE:[Expression]:[file_path]>

Il formato del file è:

1
2
3
4
[General]
Item1=membre,valeur 
Item2=membre,valeur 
ItemX=default,valeur

Gli elementi dell'elenco sono letti in ordine fino a quando manca un numero.

Modo di utilizzo:

  • La parola chiave SWITCH_TABLE può essere utilizzata in tutti i campi di tipo expression, come le operazioni di tipo COPY, MODVALUE, ecc.
  • L'espressione valutata può contenere parole chiave per recuperare valori di attributo, ad esempio SyncAttSrc o SyncAttDst.

Esempi di configurazione:

  • Esempio:
  • File:
    1
    2
    3
    4
    [General] 
    Item1=MED,Médecin
    Item2=INF,Infirmier 
    ItemX=AID,Aide-Soignant
    
  • <SWITCH_TABLE:<SyncAttSrc:job_code>:C:\path\job.txt>

IF

Se il risultato è vero (1), il primo valore viene restituito come risultato; altrimenti, viene restituito il secondo valore.

Sintassi della funzione:

<IF:[Expression]:[Result_if_true]:[Result_if_false]>

Modo di utilizzo:

  • La parola chiave IF può essere utilizzata in tutti i campi di tipo espressione, come le operazioni di tipo COPY, MODVALUE, ecc.
  • L'espressione valutata può contenere parole chiave per recuperare valori di attributo, ad esempio SyncAttSrc o SyncAttDst.

Esempi di configurazione:

  • Esempio: <IF:<CMP:<SyncAttSrc:person_type>:Agent>:Agent_interne:External_Agent>