Preizkusi in primerjave¶
CMP¶
Funkcija, ki primerja dva niza, ne da bi upoštevala velike in male črke.
Opomba
Od različice 7.1 modul za zagotavljanje pri primerjavi nizov ne upošteva več velikih in malih črk. Operacija CMP zato ne razlikuje med velikimi in malimi črkami, operacija CMPi pa ni več potrebna.
Sintaksa funkcije:
<CMP:[chaîne_caractère_1]:[chaîne_caractère_2]>
Niza znakov sta lahko tudi atributa; v tem primeru uporabite ključno besedo <syncattsrc:[attribute_name]> ali <syncattdst:[attribute_name]>, odvisno od tega, ali se operacija izvaja na izvornem ali ciljnem skladišču.
Način uporabe:
- Ključno besedo CMP je mogoče uporabiti v vseh poljih vrste „expression“, na primer v operacijah vrste COPY, MODVALUE itd.
- Običajno se uporablja v kombinaciji s ključno besedo IF ali SWITCH.
Možni rezultati:
- True: če sta niza znakov enaka.
- False: če sta niza znakov različna.
Primeri konfiguracije:
- Primer:
- <IF:<CMP:<SyncAttSrc:STATUT>:Done>:OK:KO>
CMPi¶
Pozor
Operacija CMPi je od različice 7.1 opuščena in bo odstranjena v različici 7.2. Uporabljajte samo operacijo CMP, ki zdaj ne razlikuje med velikimi in malimi črkami.
V različici 7.1 modul operacijo CMPi še vedno prepozna: obstoječa pravila še naprej delujejo. Nasprotno pa pravilo CMP, napisano pred različico 7.1 z namenom, da razlikuje dve vrednosti, ki se razlikujeta samo po velikosti črk, tega razlikovanja ne izvaja več: med nadgradnjo preverite ta pravila.
Funkcija, ki primerja dva niza, ne da bi upoštevala velike in male črke.
Sintaksa funkcije:
<CMPi:[chaîne_caractère_1]:[chaîne_caractère_2]>
Niza znakov sta lahko tudi atributa; v tem primeru uporabite ključno besedo <syncattsrc:[attribute_name]> ali <syncattdst:[attribute_name]>, odvisno od tega, ali se operacija izvaja na izvornem ali ciljnem skladišču.
Način uporabe:
- Ključno besedo CMPi je mogoče uporabiti v vseh poljih vrste „expression“, na primer COPY, MODVALUE itd.
- Običajno se uporablja v kombinaciji s ključno besedo IF ali SWITCH.
Možni rezultati:
- True: če sta niza znakov enaka.
- False: če sta niza znakov različna.
Primeri konfiguracije:
- Primer: <IF:<CMPi:<SyncAttSrc:STATUT>:Completed>:OK:KO>
EXISTS¶
Funkcija, ki omogoča preverjanje prisotnosti atributa v izvozu.
Sintaksa funkcije:
<EXISTS:[searched_attribute_name]:[DataSource]:[Operation]>
- [nom_attribut_recherché] = ime atributa, katerega obstoj je treba preveriti
- [DataSource] = SRC ali DST. Omogoča iskanje prisotnosti atributa v izvozu izvornega skladišča (=SRC) ali v izvozu ciljnega skladišča (=DST). Parameter ni obvezen, razen če je navedena operacija. Če parameter ni naveden, se privzeto uporabi vrednost SRC.
- [Operation] = ADD ali DEL. Uporablja se za preverjanje prisotnosti atributa s podoperacijo ADD ali DEL. Parameter ni obvezen.
Možni rezultati:
Vrne 1, če je atribut najden, sicer vrne 0.
Način uporabe:
- Ključno besedo EXISTS je mogoče uporabiti v vseh poljih vrste „expression“, na primer v operacijah COPY, MODVALUE itd., ali v pogojih izvajanja v pravilih uvoza povezovalnika za zbirko podatkov.
Primeri konfiguracije:
- Rezultat: poizvedba SQL bo izvedena samo, če je atribut „wiki_mod_2“ prisoten v izvornem skladišču s podoperacijo ADD.
NOT¶
Vrne 1, če je izraz neresničen, sicer 0.
Sintaksa funkcije:
<NOT:[Expression]>
Izraz lahko vsebuje druge ključne besede.
Način uporabe:
- Ključno besedo NOT je mogoče uporabiti v vseh poljih vrste „expression“, na primer v operacijah vrste COPY, MODVALUE itd.
- Izrazi, ki vračajo logično vrednost, so običajno sestavljeni iz kombinacij ključnih besed, kot so CMP, IF itd.
Primeri konfiguracije:
- Primer:
- <IF:<NOT:<CMP:<SyncAttSrc:STATUS>:Completed>>:Echec:Success>
- Vrne „Success“, če je stanje enako „Completed“, sicer vrne „Failure“, če stanje ni „Completed“.
&NOT¶
Binarna operacija „NOT“.
Sintaksa funkcije:
<&NOT:[Expression]>
Izraz lahko vsebuje druge ključne besede, na primer za pridobitev vrednosti atributa.
Način uporabe:
- Ključno besedo NOT je mogoče uporabiti v vseh poljih vrste „expression“, na primer v operacijah vrste COPY, MODVALUE itd.
- Izrazi, ki vračajo logično vrednost, so običajno sestavljeni iz kombinacij ključnih besed, kot so CMP, IF itd.
Možni rezultati:
- Binarna vrednost
Primeri konfiguracije:
- Primer:
- <&NOT:<CMP:<SyncAttSrc:STATUS>:512>>:Disabled:Enabled>
- Vrne „Enabled“, če je stanje enako „Completed“, sicer vrne „Failed“, če stanje ni „Completed“.
AND¶
Vrne 1 (resnično), če sta izraz 1 in izraz 2 resnična, sicer 0.
Sintaksa funkcije:
<AND:[Expression_1]:[Expression_2]>
Način uporabe:
- Ključno besedo AND je mogoče uporabiti v vseh poljih vrste „expression“, na primer v operacijah vrste COPY, MODVALUE itd.
- Običajno se uporablja v kombinaciji s ključno besedo IF ali SWITCH.
Primeri konfiguracije:
- Primer: <IF:<AND:<CMP:<SyncAttSrc:person_type>:Agent>:<CMP:<SyncAttSrc:job>:Accountant>>:Agent_comptable:External_accountant>
ANDX¶
Vrne 1, če so vsi izrazi na seznamu resnični, sicer 0.
Sintaksa funkcije: <ANDX:[Expression_1]:[Expression_2]:[Expression_n] >
Način uporabe:
- Ključno besedo ANDX je mogoče uporabiti v vseh poljih vrste „expression“, na primer v operacijah vrste COPY, MODVALUE itd.
- Običajno se uporablja v kombinaciji s ključno besedo IF ali SWITCH.
Primeri konfiguracije:
- Primer:
<IF:<ANDX:<CMP:<SyncAttSrc:person_type>:Agent>:<CMP:<SyncAttSrc:job>:Accountant>:<CMP:<SyncAttSrc:Is_Valid>:Yes>>:Agent_comptable:External_accountant>
&AND¶
Binarna operacija „AND“ med dvema vrednostma.
Sintaksa funkcije:
<&AND:[decimal_value_1]:[decimal_value_2]>
Način uporabe:
- Ključno besedo &AND je mogoče uporabiti v vseh poljih vrste „expression“, na primer v operacijah COPY, MODVALUE itd.
- Običajno se uporablja v kombinaciji s ključno besedo IF ali SWITCH.
Rezultati:
- Vrne decimalno vrednost, ki ustreza rezultatu binarne operacije „AND“ med obema primerjanima vrednostma.
Primeri konfiguracije:
- Primer:
- <&AND:7:11> da rezultat = 3
- Pri čemer ima 7 binarno vrednost „111“, 11 pa binarno vrednost „1011“
- Rezultat binarne operacije „AND“ med 111 in 1011 je enak 11, kar je decimalna vrednost 3.
OR¶
Vrne 1 (resnično), če je izraz 1 ali izraz 2 resničen, sicer 0.
Sintaksa funkcije:
<OR:[Expression_1]:[Expression_2]>
Način uporabe:
- Ključno besedo OR je mogoče uporabiti v vseh poljih vrste „expression“, na primer v operacijah vrste COPY, MODVALUE itd.
- Običajno se uporablja v kombinaciji s ključno besedo IF ali SWITCH.
Primeri konfiguracije:
- Primer: <IF:<OR:<CMP:<SyncAttSrc:type_personne>:Agent>:<CMP:<SyncAttSrc:person_type >:Employee>>:Agent_comptable:External_accountant>
ORX¶
Vrne 1, če je kateri koli izraz na seznamu resničen, sicer 0.
Sintaksa funkcije:
<ORX:[Expression_1]:[Expression_2]:[Expression_n] >
Način uporabe:
- Ključno besedo ORX je mogoče uporabiti v vseh poljih vrste „expression“, na primer v operacijah vrste COPY, MODVALUE itd.
- Običajno se uporablja v kombinaciji s ključno besedo IF ali SWITCH.
Primeri konfiguracije:
- Primer: <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“ med dvema vrednostma.
Sintaksa funkcije:
<&OR:[decimal_value_1]:[decimal_value_2]>
Način uporabe:
- Ključno besedo &OR je mogoče uporabiti v vseh poljih vrste „expression“, na primer COPY, MODVALUE itd.
- Običajno se uporablja v kombinaciji s ključno besedo IF ali SWITCH.
Rezultati:
- Vrne decimalno vrednost, ki ustreza rezultatu binarne operacije „OR“ med obema primerjanima vrednostma.
Primeri konfiguracije:
- Primer:
- <&OR:7:11> da rezultat = 15.
- Pri čemer ima 7 binarno vrednost „111“, 11 pa binarno vrednost „1011“.
- Rezultat binarne operacije „OR“ med 111 in 1011 je enak 1111, kar je decimalna vrednost 15.
SWITCH¶
Ovrednoti izraz in ga nato primerja z vsakim elementom seznama. Če se eden od elementov seznama ujema (z razlikovanjem med velikimi in malimi črkami), se vrne povezana vrednost. Če se z izrazom ne ujema noben element seznama in je določen element „default“, se vrne vrednost, povezana s tem elementom.
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 uporabe:
- Ključno besedo SWITCH je mogoče uporabiti v vseh poljih vrste „expression“, na primer v operacijah vrste COPY, MODVALUE itd.
- Ovrednoteni izraz lahko vsebuje ključne besede za pridobivanje vrednosti atributov, na primer SyncAttSrc ali SyncAttDst.
Primeri konfiguracije:
- Primer: <SWITCH:<SyncAttSrc:job_code>:DOC,Doctor:NUR,Nurse:HCA,Healthcare Assistant>
SWITCHI¶
Enako kot SWITCH, vendar brez razlikovanja med velikimi in malimi črkami. Ovrednoti izraz in ga nato primerja z vsakim elementom seznama. Če se eden od elementov seznama ujema (brez razlikovanja med velikimi in malimi črkami), se vrne povezana vrednost. Če se z izrazom ne ujema noben element seznama in je določen element „default“, se vrne vrednost, povezana s tem elementom.
Sintaksa funkcije:
<SWITCHI:[Expression]:[Searched_value_1],[Returned_value_1]:[Searched_value_2],[Returned_value_2]:[Searched_value_N],[Returned_value_N]>
Način uporabe:
- Ključno besedo SWITCHi je mogoče uporabiti v vseh poljih vrste „expression“, na primer v operacijah COPY, MODVALUE itd.
- Ovrednoteni izraz lahko vsebuje ključne besede za pridobivanje vrednosti atributov, na primer SyncAttSrc ali SyncAttDst.
Primeri konfiguracije:
- Primer: <SWITCHi:<SyncAttSrc:job_code>:DOC,Doctor:NUR,Nurse:HCA,Healthcare Assistant>
SWITCH_TABLE¶
Enako kot SWITCHi, vendar se elementi ne pridobijo s seznama, temveč so shranjeni v datoteki, določeni s parametrom. Ovrednoti izraz in ga nato primerja z vsakim elementom seznama v datoteki. Če se eden od elementov seznama ujema (brez razlikovanja med velikimi in malimi črkami), se vrne povezana vrednost. Če se z izrazom ne ujema noben element seznama in je določen element „default“, se vrne vrednost, povezana s tem elementom.
Sintaksa funkcije:
<SWITCH_TABLE:[Expression]:[file_path]>
Oblika datoteke je:
1 2 3 4 | |
Elementi seznama se berejo po vrsti, dokler ne manjka številka.
Način uporabe:
- Ključno besedo SWITCH_TABLE je mogoče uporabiti v vseh poljih vrste „expression“, na primer v operacijah vrste COPY, MODVALUE itd.
- Ovrednoteni izraz lahko vsebuje ključne besede za pridobivanje vrednosti atributov, na primer SyncAttSrc ali SyncAttDst.
Primeri konfiguracije:
- Primer:
- 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¶
Ovrednoti izraz. Če je rezultat resničen (1), se kot rezultat vrne prva vrednost, sicer se vrne druga vrednost.
Sintaksa funkcije:
<IF:[Expression]:[Result_if_true]:[Result_if_false]>
Način uporabe:
- Ključno besedo IF je mogoče uporabiti v vseh poljih vrste „expression“, na primer v operacijah vrste COPY, MODVALUE itd.
- Ovrednoteni izraz lahko vsebuje ključne besede za pridobivanje vrednosti atributov, na primer SyncAttSrc ali SyncAttDst.
Primeri konfiguracije:
- Primer: <IF:<CMP:<SyncAttSrc:person_type>:Agent>:Agent_interne:External_Agent>
