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 | |
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>
