Testovi i usporedbe¶
CMP¶
Funkcija koja uspoređuje dva niza bez razlikovanja velikih i malih slova.
Napomena
Od verzije 7.1 modul za dodjeljivanje više ne razlikuje velika i mala slova pri usporedbi nizova. Operacija CMP stoga ne razlikuje velika i mala slova, a operacija CMPi više nije potrebna.
Sintaksa funkcije:
<CMP:[chaîne_caractère_1]:[chaîne_caractère_2]>
Znakovni nizovi mogu biti atribut, a u tom slučaju morate koristiti ključnu riječ <syncattsrc:[attribute_name]> ili <syncattdst:[attribute_name]>, ovisno o tome odnosi li se operacija na izvorni ili odredišni repozitorij.
Način upotrebe:
- Ključna riječ CMP može se koristiti u svim poljima tipa „expression“, kao što su operacije tipa COPY, MODVALUE itd.
- Obično se kombinira s ključnim riječima IF ili SWITCH.
Mogući rezultati:
- True: ako su dva znakovna niza identična.
- False: ako se dva znakovna niza razlikuju.
Primjeri konfiguracije:
- Primjer:
- <IF:<CMP:<SyncAttSrc:STATUT>:Done>:OK:KO>
CMPi¶
Pozor
Operacija CMPi zastarjela je od verzije 7.1 i bit će uklonjena od verzije 7.2. Koristite samo operaciju CMP, koja sada ne razlikuje velika i mala slova.
U verziji 7.1 modul još uvijek prepoznaje CMPi: postojeća pravila i dalje funkcioniraju. S druge strane, pravilo CMP napisano prije verzije 7.1 kako bi namjerno razlikovalo dvije vrijednosti koje se razlikuju samo po veličini slova više ne pravi tu razliku: provjerite ta pravila tijekom nadogradnje.
Funkcija koja uspoređuje dva niza bez razlikovanja velikih i malih slova.
Sintaksa funkcije:
<CMPi:[chaîne_caractère_1]:[chaîne_caractère_2]>
Znakovni nizovi mogu biti atribut, a u tom slučaju morate koristiti ključnu riječ <syncattsrc:[attribute_name]> ili <syncattdst:[attribute_name]>, ovisno o tome odnosi li se operacija na izvorni ili odredišni repozitorij.
Način upotrebe:
- Ključna riječ CMPi može se koristiti u svim poljima tipa „expression“, kao što su COPY, MODVALUE itd.
- Obično se kombinira s ključnim riječima IF ili SWITCH.
Mogući rezultati:
- True: ako su dva znakovna niza identična.
- False: ako se dva znakovna niza razlikuju.
Primjeri konfiguracije:
- Primjer: <IF:<CMPi:<SyncAttSrc:STATUT>:Completed>:OK:KO>
EXISTS¶
Funkcija koja omogućuje provjeru prisutnosti atributa u izvozu.
Sintaksa funkcije:
<EXISTS:[searched_attribute_name]:[DataSource]:[Operation]>
- [nom_attribut_recherché] = naziv atributa čije postojanje treba provjeriti
- [DataSource] = SRC ili DST. Omogućuje traženje prisutnosti atributa u izvozu izvornog repozitorija (=SRC) ili u izvozu ciljnog repozitorija (=DST). Parametar nije obavezan, osim ako je navedena operacija. Ako parametar nije naveden, prema zadanim se postavkama primjenjuje vrijednost SRC.
- [Operation] = ADD ili DEL. Koristi se za provjeru prisutnosti atributa s podoperacijom ADD ili DEL. Parametar nije obavezan.
Mogući rezultati:
Vraća 1 ako je atribut pronađen, a u suprotnom vraća 0.
Način upotrebe:
- Ključna riječ EXISTS može se koristiti u svim poljima tipa „expression“, kao što su operacije COPY, MODVALUE itd., ili u uvjetima izvršavanja u pravilima uvoza poveznika baze podataka.
Primjeri konfiguracije:
- Rezultat: SQL upit izvršit će se samo ako je atribut „wiki_mod_2“ prisutan u izvornom repozitoriju s podoperacijom ADD.
NOT¶
Vraća 1 ako je izraz neistinit, a u suprotnom 0.
Sintaksa funkcije:
<NOT:[Expression]>
Izraz može sadržavati druge ključne riječi.
Način upotrebe:
- Ključna riječ NOT može se koristiti u svim poljima tipa „expression“, kao što su operacije tipa COPY, MODVALUE itd.
- Izrazi koji vraćaju Booleovu vrijednost obično se grade od kombinacija ključnih riječi kao što su CMP, IF itd.
Primjeri konfiguracije:
- Primjer:
- <IF:<NOT:<CMP:<SyncAttSrc:STATUS>:Completed>>:Echec:Success>
- Vraća „Success“ ako je status jednak „Completed“, a u suprotnom vraća „Failure“ ako status nije „Completed“.
&NOT¶
Binarna operacija „NOT“.
Sintaksa funkcije:
<&NOT:[Expression]>
Izraz može sadržavati druge ključne riječi, na primjer za dohvaćanje vrijednosti atributa.
Način upotrebe:
- Ključna riječ NOT može se koristiti u svim poljima tipa „expression“, kao što su operacije tipa COPY, MODVALUE itd.
- Izrazi koji vraćaju Booleovu vrijednost obično se grade od kombinacija ključnih riječi kao što su CMP, IF itd.
Mogući rezultati:
- Binarna vrijednost
Primjeri konfiguracije:
- Primjer:
- <&NOT:<CMP:<SyncAttSrc:STATUS>:512>>:Disabled:Enabled>
- Vraća „Enabled“ ako je status jednak „Completed“, a u suprotnom vraća „Failed“ ako status nije „Completed“.
AND¶
Vraća 1 (istina) ako su izraz 1 i izraz 2 istiniti, a u suprotnom 0.
Sintaksa funkcije:
<AND:[Expression_1]:[Expression_2]>
Način upotrebe:
- Ključna riječ AND može se koristiti u svim poljima tipa „expression“, kao što su operacije tipa COPY, MODVALUE itd.
- Obično se kombinira s ključnim riječima IF ili SWITCH.
Primjeri konfiguracije:
- Primjer: <IF:<AND:<CMP:<SyncAttSrc:person_type>:Agent>:<CMP:<SyncAttSrc:job>:Accountant>>:Agent_comptable:External_accountant>
ANDX¶
Vraća 1 ako su svi izrazi s popisa istiniti, a u suprotnom 0.
Sintaksa funkcije: <ANDX:[Expression_1]:[Expression_2]:[Expression_n] >
Način upotrebe:
- Ključna riječ ANDX može se koristiti u svim poljima tipa „expression“, kao što su operacije tipa COPY, MODVALUE itd.
- Obično se kombinira s ključnim riječima IF ili SWITCH.
Primjeri konfiguracije:
- Primjer:
<IF:<ANDX:<CMP:<SyncAttSrc:person_type>:Agent>:<CMP:<SyncAttSrc:job>:Accountant>:<CMP:<SyncAttSrc:Is_Valid>:Yes>>:Agent_comptable:External_accountant>
&AND¶
Binarna operacija „AND“ između dviju vrijednosti.
Sintaksa funkcije:
<&AND:[decimal_value_1]:[decimal_value_2]>
Način upotrebe:
- Ključna riječ &AND može se koristiti u svim poljima tipa „expression“, kao što su operacije COPY, MODVALUE itd.
- Obično se kombinira s ključnim riječima IF ili SWITCH.
Rezultati:
- Vraća decimalnu vrijednost koja odgovara rezultatu binarne operacije „AND“ između dviju uspoređenih vrijednosti.
Primjeri konfiguracije:
- Primjer:
- <&AND:7:11> dat će rezultat = 3
- Pri čemu 7 ima binarnu vrijednost „111“, a 11 binarnu vrijednost „1011“
- Rezultat binarne operacije „AND“ između 111 i 1011 jednak je 11, odnosno decimalnoj vrijednosti 3.
OR¶
Vraća 1 (istina) ako je izraz 1 ili izraz 2 istinit, a u suprotnom 0.
Sintaksa funkcije:
<OR:[Expression_1]:[Expression_2]>
Način upotrebe:
- Ključna riječ OR može se koristiti u svim poljima tipa „expression“, kao što su operacije tipa COPY, MODVALUE itd.
- Obično se kombinira s ključnim riječima IF ili SWITCH.
Primjeri konfiguracije:
- Primjer: <IF:<OR:<CMP:<SyncAttSrc:type_personne>:Agent>:<CMP:<SyncAttSrc:person_type >:Employee>>:Agent_comptable:External_accountant>
ORX¶
Vraća 1 ako je bilo koji od izraza s popisa istinit, a u suprotnom 0.
Sintaksa funkcije:
<ORX:[Expression_1]:[Expression_2]:[Expression_n] >
Način upotrebe:
- Ključna riječ ORX može se koristiti u svim poljima tipa „expression“, kao što su operacije tipa COPY, MODVALUE itd.
- Obično se kombinira s ključnim riječima IF ili SWITCH.
Primjeri konfiguracije:
- Primjer: <IF:<ORX:<CMP:<SyncAttSrc:person_type>:Agent>:<CMP:<SyncAttSrc:person_type>:Employee>:<CMP:<SyncAttSrc:person_type>:Internal>>:Agent_interne:External_agent>
&OR¶
Binarna operacija „OR“ između dviju vrijednosti.
Sintaksa funkcije:
<&OR:[decimal_value_1]:[decimal_value_2]>
Način upotrebe:
- Ključna riječ &OR može se koristiti u svim poljima tipa „expression“, kao što su COPY, MODVALUE itd.
- Obično se kombinira s ključnim riječima IF ili SWITCH.
Rezultati:
- Vraća decimalnu vrijednost koja odgovara rezultatu binarne operacije „OR“ između dviju uspoređenih vrijednosti.
Primjeri konfiguracije:
- Primjer:
- <&OR:7:11> dat će rezultat = 15.
- Pri čemu 7 ima binarnu vrijednost „111“, a 11 binarnu vrijednost „1011“.
- Rezultat binarne operacije „OR“ između 111 i 1011 jednak je 1111, odnosno decimalnoj vrijednosti 15.
SWITCH¶
Evaluira izraz, a zatim ga uspoređuje sa svakim članom popisa. Ako se jedan od članova popisa podudara (uz razlikovanje velikih i malih slova), vraća se pridružena vrijednost. Ako se nijedan član popisa ne podudara s izrazom, a definiran je član „default“, vraća se vrijednost pridružena tom članu.
Sintaksa funkcije:
<SWITCH:[Expression]:[Searched_value_1],[Returned_value_1]:[Searched_value_2],[Returned_value_2]:[Searched_value_N],[Returned_value_N]:…:[default,value]>
Način upotrebe:
- Ključna riječ SWITCH može se koristiti u svim poljima tipa „expression“, kao što su operacije tipa COPY, MODVALUE itd.
- Evaluirani izraz može sadržavati ključne riječi za dohvaćanje vrijednosti atributa, na primjer SyncAttSrc ili SyncAttDst.
Primjeri konfiguracije:
- Primjer: <SWITCH:<SyncAttSrc:job_code>:DOC,Doctor:NUR,Nurse:HCA,Healthcare Assistant>
SWITCHI¶
Isto kao SWITCH, ali bez razlikovanja velikih i malih slova. Evaluira izraz, a zatim ga uspoređuje sa svakim članom popisa. Ako se jedan od članova popisa podudara (bez razlikovanja velikih i malih slova), vraća se pridružena vrijednost. Ako se nijedan član popisa ne podudara s izrazom, a definiran je član „default“, vraća se vrijednost pridružena tom članu.
Sintaksa funkcije:
<SWITCHI:[Expression]:[Searched_value_1],[Returned_value_1]:[Searched_value_2],[Returned_value_2]:[Searched_value_N],[Returned_value_N]>
Način upotrebe:
- Ključna riječ SWITCHi može se koristiti u svim poljima tipa „expression“, kao što su operacije COPY, MODVALUE itd.
- Evaluirani izraz može sadržavati ključne riječi za dohvaćanje vrijednosti atributa, na primjer SyncAttSrc ili SyncAttDst.
Primjeri konfiguracije:
- Primjer: <SWITCHi:<SyncAttSrc:job_code>:DOC,Doctor:NUR,Nurse:HCA,Healthcare Assistant>
SWITCH_TABLE¶
Isto kao SWITCHi, ali umjesto da se elementi dohvaćaju s popisa, oni su pohranjeni u datoteci definiranoj parametrom. Evaluira izraz, a zatim ga uspoređuje sa svakim članom popisa koji se nalazi u datoteci. Ako se jedan od članova popisa podudara (bez razlikovanja velikih i malih slova), vraća se pridružena vrijednost. Ako se nijedan član popisa ne podudara s izrazom, a definiran je član „default“, vraća se vrijednost pridružena tom članu.
Sintaksa funkcije:
<SWITCH_TABLE:[Expression]:[file_path]>
Format datoteke je sljedeći:
1 2 3 4 | |
Stavke popisa čitaju se redom sve dok ne nedostane neki broj.
Način upotrebe:
- Ključna riječ SWITCH_TABLE može se koristiti u svim poljima tipa „expression“, kao što su operacije tipa COPY, MODVALUE itd.
- Evaluirani izraz može sadržavati ključne riječi za dohvaćanje vrijednosti atributa, na primjer SyncAttSrc ili SyncAttDst.
Primjeri konfiguracije:
- Primjer:
- Datoteka:
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¶
Evaluira izraz. Ako je rezultat istinit (1), kao rezultat vraća se prva vrijednost; u suprotnom se vraća druga vrijednost.
Sintaksa funkcije:
<IF:[Expression]:[Result_if_true]:[Result_if_false]>
Način upotrebe:
- Ključna riječ IF može se koristiti u svim poljima tipa „expression“, kao što su operacije tipa COPY, MODVALUE itd.
- Evaluirani izraz može sadržavati ključne riječi za dohvaćanje vrijednosti atributa, na primjer SyncAttSrc ili SyncAttDst.
Primjeri konfiguracije:
- Primjer: <IF:<CMP:<SyncAttSrc:person_type>:Agent>:Agent_interne:External_Agent>
