Preskoči na sadržaj

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
[General]
Item1=membre,valeur 
Item2=membre,valeur 
ItemX=default,valeur

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>