Testid ja võrdlused¶
CMP¶
Funktsioon, mis võrdleb kahte stringi tõstutundetult.
Märkus
Alates versioonist 7.1 ei arvesta ettevalmistusmootor stringide võrdlemisel enam tähesuurust. Toiming CMP on seega tõstutundetu ja toimingust CMPi pole enam mingit kasu.
Funktsiooni süntaks:
<CMP:[chaîne_caractère_1]:[chaîne_caractère_2]>
Märgistringid võivad olla atribuudid; sel juhul tuleb kasutada võtmesõna <syncattsrc:[attribute_name]> või <syncattdst:[attribute_name]> olenevalt sellest, kas toiming toimub allika- või sihthoidlas.
Kasutusviis:
- Võtmesõna CMP saab kasutada kõigil „expression“-tüüpi väljadel, näiteks COPY, MODVALUE jne tüüpi toimingutes.
- Tavaliselt kombineeritakse seda võtmesõnadega IF või SWITCH.
Võimalikud tulemused:
- True: kui kaks märgistringi on identsed.
- False: kui kaks märgistringi on erinevad.
Konfiguratsiooninäited:
- Näide:
- <IF:<CMP:<SyncAttSrc:STATUT>:Done>:OK:KO>
CMPi¶
Tähelepanu
Toiming CMPi on alates versioonist 7.1 iganenuks märgitud ja eemaldatakse alates versioonist 7.2. Kasutage ainult toimingut CMP, mis on nüüd tõstutundetu.
Versioonis 7.1 tunneb mootor endiselt ära toimingu CMPi: olemasolevad reeglid töötavad edasi. Seevastu enne versiooni 7.1 kirjutatud CMP-reegel, mille eesmärk oli tahtlikult eristada kaht ainult tähesuuruse poolest erinevat väärtust, ei tee seda eristust enam: kontrollige neid reegleid versiooniuuenduse ajal.
Funktsioon, mis võrdleb kahte stringi tõstutundetult.
Funktsiooni süntaks:
<CMPi:[chaîne_caractère_1]:[chaîne_caractère_2]>
Märgistringid võivad olla atribuudid; sel juhul tuleb kasutada võtmesõna <syncattsrc:[attribute_name]> või <syncattdst:[attribute_name]> olenevalt sellest, kas toiming toimub allika- või sihthoidlas.
Kasutusviis:
- Võtmesõna CMPi saab kasutada kõigil „expression“-tüüpi väljadel, näiteks COPY, MODVALUE jne.
- Tavaliselt kombineeritakse seda võtmesõnadega IF või SWITCH.
Võimalikud tulemused:
- True: kui kaks märgistringi on identsed.
- False: kui kaks märgistringi on erinevad.
Konfiguratsiooninäited:
- Näide: <IF:<CMPi:<SyncAttSrc:STATUT>:Completed>:OK:KO>
EXISTS¶
Funktsioon, mis võimaldab kontrollida atribuudi olemasolu ekspordis.
Funktsiooni süntaks:
<EXISTS:[searched_attribute_name]:[DataSource]:[Operation]>
- [nom_attribut_recherché] = selle atribuudi nimi, mille olemasolu tuleb kontrollida
- [DataSource] = SRC või DST. Võimaldab otsida atribuuti kas allikahoidla ekspordist (=SRC) või sihthoidla ekspordist (=DST). Parameeter on valikuline, välja arvatud juhul, kui on määratud toiming. Kui parameetrit ei määrata, rakendatakse vaikimisi väärtust SRC.
- [Operation] = ADD või DEL. Kasutatakse atribuudi olemasolu kontrollimiseks ADD- või DEL-alamtoiminguga. Parameeter on valikuline.
Võimalikud tulemused:
Tagastab 1, kui atribuut leitakse, vastasel juhul tagastab 0.
Kasutusviis:
- Võtmesõna EXISTS saab kasutada kõigil „expression“-tüüpi väljadel, näiteks COPY, MODVALUE jne toimingutes, või andmebaasikonnektori impordireeglite täitmistingimustes.
Konfiguratsiooninäited:
- Tulemus: SQL-päring täidetakse ainult siis, kui atribuut „wiki_mod_2“ on allikahoidlas olemas ADD-alamtoiminguga.
NOT¶
Tagastab 1, kui avaldis on väär, ja muul juhul 0.
Funktsiooni süntaks:
<NOT:[Expression]>
Avaldis võib sisaldada teisi võtmesõnu.
Kasutusviis:
- Võtmesõna NOT saab kasutada kõigil „expression“-tüüpi väljadel, näiteks COPY, MODVALUE jne tüüpi toimingutes.
- Tõeväärtuse tagastavad avaldised koostatakse tavaliselt võtmesõnade, näiteks CMP, IF jne kombinatsioonidest.
Konfiguratsiooninäited:
- Näide:
- <IF:<NOT:<CMP:<SyncAttSrc:STATUS>:Completed>>:Echec:Success>
- Tagastab „Success“, kui olek on „Completed“, vastasel juhul tagastab „Failure“, kui olek ei ole „Completed“.
&NOT¶
Binaarne toiming „NOT“.
Funktsiooni süntaks:
<&NOT:[Expression]>
Avaldis võib sisaldada teisi võtmesõnu, näiteks atribuudi väärtuse toomiseks.
Kasutusviis:
- Võtmesõna NOT saab kasutada kõigil „expression“-tüüpi väljadel, näiteks COPY, MODVALUE jne tüüpi toimingutes.
- Tõeväärtuse tagastavad avaldised koostatakse tavaliselt võtmesõnade, näiteks CMP, IF jne kombinatsioonidest.
Võimalikud tulemused:
- Binaarväärtus
Konfiguratsiooninäited:
- Näide:
- <&NOT:<CMP:<SyncAttSrc:STATUS>:512>>:Disabled:Enabled>
- Tagastab „Enabled“, kui olek on „Completed“, vastasel juhul tagastab „Failed“, kui olek ei ole „Completed“.
AND¶
Tagastab 1 (tõene), kui avaldis 1 ja avaldis 2 on tõesed, muul juhul 0.
Funktsiooni süntaks:
<AND:[Expression_1]:[Expression_2]>
Kasutusviis:
- Võtmesõna AND saab kasutada kõigil „expression“-tüüpi väljadel, näiteks COPY, MODVALUE jne tüüpi toimingutes.
- Tavaliselt kombineeritakse seda võtmesõnadega IF või SWITCH.
Konfiguratsiooninäited:
- Näide: <IF:<AND:<CMP:<SyncAttSrc:person_type>:Agent>:<CMP:<SyncAttSrc:job>:Accountant>>:Agent_comptable:External_accountant>
ANDX¶
Tagastab 1, kui kõik loendi avaldised on tõesed, muul juhul 0.
Funktsiooni süntaks: <ANDX:[Expression_1]:[Expression_2]:[Expression_n] >
Kasutusviis:
- Võtmesõna ANDX saab kasutada kõigil „expression“-tüüpi väljadel, näiteks COPY, MODVALUE jne tüüpi toimingutes.
- Tavaliselt kombineeritakse seda võtmesõnadega IF või SWITCH.
Konfiguratsiooninäited:
- Näide:
<IF:<ANDX:<CMP:<SyncAttSrc:person_type>:Agent>:<CMP:<SyncAttSrc:job>:Accountant>:<CMP:<SyncAttSrc:Is_Valid>:Yes>>:Agent_comptable:External_accountant>
&AND¶
Binaarne toiming „AND“ kahe väärtuse vahel.
Funktsiooni süntaks:
<&AND:[decimal_value_1]:[decimal_value_2]>
Kasutusviis:
- Võtmesõna &AND saab kasutada kõigil „expression“-tüüpi väljadel, näiteks COPY, MODVALUE jne toimingutes.
- Tavaliselt kombineeritakse seda võtmesõnadega IF või SWITCH.
Tulemused:
- Tagastab kümnendväärtuse, mis vastab kahe võrreldava väärtuse vahelise binaarse „AND“-toimingu tulemusele.
Konfiguratsiooninäited:
- Näide:
- <&AND:7:11> annab tulemuseks = 3
- Kus arvu 7 binaarväärtus on „111“ ja arvu 11 binaarväärtus on „1011“
- Binaarse „AND“-toimingu tulemus arvude 111 ja 1011 vahel on 11 ehk kümnendväärtus 3.
OR¶
Tagastab 1 (tõene), kui avaldis 1 või avaldis 2 on tõene, muul juhul 0.
Funktsiooni süntaks:
<OR:[Expression_1]:[Expression_2]>
Kasutusviis:
- Võtmesõna OR saab kasutada kõigil „expression“-tüüpi väljadel, näiteks COPY, MODVALUE jne tüüpi toimingutes.
- Tavaliselt kombineeritakse seda võtmesõnadega IF või SWITCH.
Konfiguratsiooninäited:
- Näide: <IF:<OR:<CMP:<SyncAttSrc:type_personne>:Agent>:<CMP:<SyncAttSrc:person_type >:Employee>>:Agent_comptable:External_accountant>
ORX¶
Tagastab 1, kui mõni loendi avaldistest on tõene, muul juhul 0.
Funktsiooni süntaks:
<ORX:[Expression_1]:[Expression_2]:[Expression_n] >
Kasutusviis:
- Võtmesõna ORX saab kasutada kõigil „expression“-tüüpi väljadel, näiteks COPY, MODVALUE jne tüüpi toimingutes.
- Tavaliselt kombineeritakse seda võtmesõnadega IF või SWITCH.
Konfiguratsiooninäited:
- Näide: <IF:<ORX:<CMP:<SyncAttSrc:person_type>:Agent>:<CMP:<SyncAttSrc:person_type>:Employee>:<CMP:<SyncAttSrc:person_type>:Internal>>:Agent_interne:External_agent>
&OR¶
Binaarne toiming „OR“ kahe väärtuse vahel.
Funktsiooni süntaks:
<&OR:[decimal_value_1]:[decimal_value_2]>
Kasutusviis:
- Võtmesõna &OR saab kasutada kõigil „expression“-tüüpi väljadel, näiteks COPY, MODVALUE jne.
- Tavaliselt kombineeritakse seda võtmesõnadega IF või SWITCH.
Tulemused:
- Tagastab kümnendväärtuse, mis vastab kahe võrreldava väärtuse vahelise binaarse „OR“-toimingu tulemusele.
Konfiguratsiooninäited:
- Näide:
- <&OR:7:11> annab tulemuseks = 15.
- Kus arvu 7 binaarväärtus on „111“ ja arvu 11 binaarväärtus on „1011“.
- Binaarse „OR“-toimingu tulemus arvude 111 ja 1011 vahel on 1111 ehk kümnendväärtus 15.
SWITCH¶
Hindab avaldist ja võrdleb seda seejärel loendi iga liikmega. Kui mõni loendi liige vastab (tõstutundlikult), tagastatakse sellega seotud väärtus. Kui ükski loendi liige avaldisele ei vasta ja on määratletud liige „default“, tagastatakse selle liikmega seotud väärtus.
Funktsiooni süntaks:
<SWITCH:[Expression]:[Searched_value_1],[Returned_value_1]:[Searched_value_2],[Returned_value_2]:[Searched_value_N],[Returned_value_N]:…:[default,value]>
Kasutusviis:
- Võtmesõna SWITCH saab kasutada kõigil „expression“-tüüpi väljadel, näiteks COPY, MODVALUE jne tüüpi toimingutes.
- Hinnatav avaldis võib sisaldada võtmesõnu atribuutide väärtuste toomiseks, näiteks SyncAttSrc või SyncAttDst.
Konfiguratsiooninäited:
- Näide: <SWITCH:<SyncAttSrc:job_code>:DOC,Doctor:NUR,Nurse:HCA,Healthcare Assistant>
SWITCHI¶
Sama mis SWITCH, kuid tõstutundetu. Hindab avaldist ja võrdleb seda seejärel loendi iga liikmega. Kui mõni loendi liige vastab (tõstutundetult), tagastatakse sellega seotud väärtus. Kui ükski loendi liige avaldisele ei vasta ja on määratletud liige „default“, tagastatakse selle liikmega seotud väärtus.
Funktsiooni süntaks:
<SWITCHI:[Expression]:[Searched_value_1],[Returned_value_1]:[Searched_value_2],[Returned_value_2]:[Searched_value_N],[Returned_value_N]>
Kasutusviis:
- Võtmesõna SWITCHi saab kasutada kõigil „expression“-tüüpi väljadel, näiteks COPY, MODVALUE jne toimingutes.
- Hinnatav avaldis võib sisaldada võtmesõnu atribuutide väärtuste toomiseks, näiteks SyncAttSrc või SyncAttDst.
Konfiguratsiooninäited:
- Näide: <SWITCHi:<SyncAttSrc:job_code>:DOC,Doctor:NUR,Nurse:HCA,Healthcare Assistant>
SWITCH_TABLE¶
Sama mis SWITCHi, kuid elemente ei tooda loendist, vaid need on salvestatud parameetriga määratud faili. Hindab avaldist ja võrdleb seda seejärel failist leitud loendi iga liikmega. Kui mõni loendi liige vastab (tõstutundetult), tagastatakse sellega seotud väärtus. Kui ükski loendi liige avaldisele ei vasta ja on määratletud liige „default“, tagastatakse selle liikmega seotud väärtus.
Funktsiooni süntaks:
<SWITCH_TABLE:[Expression]:[file_path]>
Faili vorming on järgmine:
1 2 3 4 | |
Loendi üksusi loetakse järjest, kuni mõni number puudub.
Kasutusviis:
- Võtmesõna SWITCH_TABLE saab kasutada kõigil „expression“-tüüpi väljadel, näiteks COPY, MODVALUE jne tüüpi toimingutes.
- Hinnatav avaldis võib sisaldada võtmesõnu atribuutide väärtuste toomiseks, näiteks SyncAttSrc või SyncAttDst.
Konfiguratsiooninäited:
- Näide:
- Fail:
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¶
Hindab avaldist. Kui tulemus on tõene (1), tagastatakse tulemusena esimene väärtus; vastasel juhul tagastatakse teine väärtus.
Funktsiooni süntaks:
<IF:[Expression]:[Result_if_true]:[Result_if_false]>
Kasutusviis:
- Võtmesõna IF saab kasutada kõigil „expression“-tüüpi väljadel, näiteks COPY, MODVALUE jne tüüpi toimingutes.
- Hinnatav avaldis võib sisaldada võtmesõnu atribuutide väärtuste toomiseks, näiteks SyncAttSrc või SyncAttDst.
Konfiguratsiooninäited:
- Näide: <IF:<CMP:<SyncAttSrc:person_type>:Agent>:Agent_interne:External_Agent>
