Keri sisuni

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

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>