Sari la conținut

Teste și comparații

CMP

Funcție care compară două șiruri de caractere, ținând cont de majuscule și minuscule.

Sintaxa funcției:

<CMP:[șir_caractere_1]:[șir_caractere_2]>

Șirurile de caractere pot fi un atribut, caz în care trebuie să utilizați cuvântul-cheie <syncattsrc:[attribute_name]> sau <syncattdst:[attribute_name]>, în funcție de faptul că operația se realizează pe repository-ul sursă sau pe cel de destinație.

Mod de utilizare:

  • Cuvântul-cheie CMP poate fi utilizat în toate câmpurile de tip „expression”, cum ar fi operațiile de tip COPY, MODVALUE etc.
  • De obicei se combină cu cuvintele-cheie IF sau SWITCH.

Rezultate posibile:

  • True: dacă cele două șiruri de caractere sunt identice.
  • False: dacă cele două șiruri de caractere sunt diferite.

Exemple de configurare:

  • Exemplu:
    • <IF:<CMP:<SyncAttSrc:STATUT>:Done>:OK:KO>

CMPi

Funcție care compară două șiruri de caractere fără a ține cont de majuscule și minuscule.

Sintaxa funcției:

<CMP:[șir_caractere_1]:[șir_caractere_2]>

Șirurile de caractere pot fi un atribut, caz în care trebuie să utilizați cuvântul-cheie <syncattsrc:[attribute_name]> sau <syncattdst:[attribute_name]>, în funcție de faptul că operația se realizează pe repository-ul sursă sau pe cel de destinație.

Mod de utilizare:

  • Cuvântul-cheie CMPi poate fi utilizat în toate câmpurile de tip „expression”, cum ar fi COPY, MODVALUE etc.
  • De obicei se combină cu cuvintele-cheie IF sau SWITCH.

Rezultate posibile:

  • True: dacă cele două șiruri de caractere sunt identice.
  • False: dacă cele două șiruri de caractere sunt diferite.

Exemple de configurare:

  • Exemplu: <IF:<CMP:<SyncAttSrc:STATUT>:Completed>:OK:KO>

EXISTS

Funcție care permite testarea prezenței unui atribut într-un export.

Sintaxa funcției:

<EXISTS:[searched_attribute_name]:[DataSource]:[Operation]>

  • [searched_attribute_name] = numele atributului a cărui existență trebuie testată
  • [DataSource] = SRC sau DST. Permite căutarea prezenței atributului fie în exportul repository-ului sursă (=SRC), fie în exportul repository-ului de destinație (=DST). Parametrul este opțional, cu excepția cazului în care este specificată o operație. Dacă parametrul nu este specificat, se aplică în mod implicit valoarea SRC.
  • [Operation] = ADD sau DEL. Permite testarea prezenței atributului cu o suboperație ADD sau DEL. Parametrul este opțional.

Rezultate posibile:

Returnează 1 dacă atributul este găsit, în caz contrar returnează 0.

Mod de utilizare:

  • Cuvântul-cheie EXISTS poate fi utilizat în toate câmpurile de tip „expression”, cum ar fi operațiile COPY, MODVALUE etc., sau în condițiile de execuție ale regulilor de import ale unui conector de bază de date.

Exemple de configurare:

  • Rezultat: interogarea SQL va fi executată numai dacă atributul „wiki_mod_2” este prezent în repository-ul sursă cu o suboperație ADD.

NOT

Returnează 1 dacă expresia este falsă și 0 în caz contrar.

Sintaxa funcției:

<NOT:[Expression]>

Expresia poate conține alte cuvinte-cheie.

Mod de utilizare:

  • Cuvântul-cheie NOT poate fi utilizat în toate câmpurile de tip „expression”, cum ar fi operațiile de tip COPY, MODVALUE etc.
  • Expresiile care returnează o valoare booleană se construiesc în general din combinații de cuvinte-cheie precum CMP, IF etc.

Exemple de configurare:

  • Exemplu:
    • <IF:<NOT:<CMP:<SyncAttSrc:STATUS>:Completed>>:Echec:Success>
    • Returnează „Success” dacă starea este egală cu „Completed”, în caz contrar returnează „Failure” dacă starea nu este „Completed”.

&NOT

Operație binară „NOT”.

Sintaxa funcției:

<&NOT:[Expression]>

Expresia poate conține alte cuvinte-cheie, de exemplu pentru a recupera valoarea unui atribut.

Mod de utilizare:

  • Cuvântul-cheie NOT poate fi utilizat în toate câmpurile de tip „expression”, cum ar fi operațiile de tip COPY, MODVALUE etc.
  • Expresiile care returnează o valoare booleană se construiesc în general din combinații de cuvinte-cheie precum CMP, IF etc.

Rezultate posibile:

  • Valoare binară

Exemple de configurare:

  • Exemplu:
    • <&NOT:<CMP:<SyncAttSrc:STATUS>:512>>:Disabled:Enabled>
    • Returnează „Enabled” dacă starea este egală cu „Completed”, în caz contrar returnează „Failed” dacă starea nu este „Completed”.

AND

Returnează 1 (adevărat) dacă expresia 1 și expresia 2 sunt adevărate, 0 în caz contrar.

Sintaxa funcției:

<AND:[Expression_1]:[Expression_2]>

Mod de utilizare:

  • Cuvântul-cheie AND poate fi utilizat în toate câmpurile de tip „expression”, cum ar fi operațiile de tip COPY, MODVALUE etc.
  • De obicei se combină cu cuvintele-cheie IF sau SWITCH.

Exemple de configurare:

  • Exemplu: <IF:<AND:<CMP:<SyncAttSrc:person_type>:Agent>:<CMP:<SyncAttSrc:job>:Accountant>>:Agent_comptable:External_accountant>

ANDX

Returnează 1 dacă toate expresiile din listă sunt adevărate, 0 în caz contrar.

Sintaxa funcției: <ANDX:[Expression_1]:[Expression_2]:[Expression_n] >

Mod de utilizare:

  • Cuvântul-cheie ANDX poate fi utilizat în toate câmpurile de tip „expression”, cum ar fi operațiile de tip COPY, MODVALUE etc.
  • De obicei se combină cu cuvintele-cheie IF sau SWITCH.

Exemple de configurare:

  • Exemplu:

<IF:<ANDX:<CMP:<SyncAttSrc:person_type>:Agent>:<CMP:<SyncAttSrc:job>:Accountant>:<CMP:<SyncAttSrc:Is_Valid>:Yes>>:Agent_comptable:External_accountant>

&AND

Operație binară „AND” între două valori.

Sintaxa funcției:

<&AND:[decimal_value_1]:[decimal_value_2]>

Mod de utilizare:

  • Cuvântul-cheie &AND poate fi utilizat în toate câmpurile de tip „expression”, cum ar fi operațiile COPY, MODVALUE etc.
  • De obicei se combină cu cuvintele-cheie IF sau SWITCH.

Rezultate:

  • Returnează o valoare zecimală care corespunde rezultatului operației binare „AND” între cele două valori comparate.

Exemple de configurare:

  • Exemplu:
  • <&AND:7:11> va avea ca rezultat = 3
  • 7 având valoarea binară „111” și 11 având valoarea binară „1011”
  • Rezultatul operației binare „AND” între 111 și 1011 este egal cu 11, adică valoarea zecimală 3.

OR

Returnează 1 (adevărat) dacă expresia 1 sau expresia 2 sunt adevărate, 0 în caz contrar.

Sintaxa funcției:

<OR:[Expression_1]:[Expression_2]>

Mod de utilizare:

  • Cuvântul-cheie OR poate fi utilizat în toate câmpurile de tip „expression”, cum ar fi operațiile de tip COPY, MODVALUE etc.
  • De obicei se combină cu cuvintele-cheie IF sau SWITCH.

Exemple de configurare:

  • Exemplu: <IF:<OR:<CMP:<SyncAttSrc:type_personne>:Agent>:<CMP:<SyncAttSrc:person_type >:Employee>>:Agent_comptable:External_accountant>

ORX

Returnează 1 dacă oricare dintre expresiile din listă este adevărată, 0 în caz contrar.

Sintaxa funcției:

<ORX:[Expression_1]:[Expression_2]:[Expression_n] >

Mod de utilizare:

  • Cuvântul-cheie ORX poate fi utilizat în toate câmpurile de tip „expression”, cum ar fi operațiile de tip COPY, MODVALUE etc.
  • De obicei se combină cu cuvintele-cheie IF sau SWITCH.

Exemple de configurare:

  • Exemplu: <IF:<ORX:<CMP:<SyncAttSrc:person_type>:Agent>:<CMP:<SyncAttSrc:person_type>:Employee>:<CMP:<SyncAttSrc:person_type>:Internal>>:Agent_interne:External_agent>

&OR

Operație binară „OR” între două valori.

Sintaxa funcției:

<&OR:[decimal_value_1]:[decimal_value_2]>

Mod de utilizare:

  • Cuvântul-cheie &OR poate fi utilizat în toate câmpurile de tip „expression”, cum ar fi COPY, MODVALUE etc.
  • De obicei se combină cu cuvintele-cheie IF sau SWITCH.

Rezultate:

  • Returnează o valoare zecimală care corespunde rezultatului operației binare „OR” între cele două valori comparate.

Exemple de configurare:

  • Exemplu:
  • <&OR:7:11> va avea ca rezultat = 15.
  • 7 având valoarea binară „111” și 11 având valoarea binară „1011”.
  • Rezultatul operației binare „OR” între 111 și 1011 este egal cu 1111, adică valoarea zecimală 15.

SWITCH

Evaluează expresia și o compară apoi cu fiecare membru al listei. Dacă unul dintre membrii listei corespunde (ținând cont de majuscule și minuscule), se returnează valoarea asociată. Dacă niciun membru al listei nu corespunde expresiei și este definit un membru „default”, se returnează valoarea asociată acelui membru.

Sintaxa funcției:

<SWITCH:[Expression]:[Searched_value_1],[Returned_value_1]:[Searched_value_2],[Returned_value_2]:[Searched_value_N],[Returned_value_N]:…:[default,value]>

Mod de utilizare:

  • Cuvântul-cheie SWITCH poate fi utilizat în toate câmpurile de tip „expression”, cum ar fi operațiile de tip COPY, MODVALUE etc.
  • Expresia evaluată poate conține cuvinte-cheie pentru a recupera valori de atribute, de exemplu SyncAttSrc sau SyncAttDst.

Exemple de configurare:

  • Exemplu: <SWITCH:<SyncAttSrc:job_code>:DOC,Doctor:NUR,Nurse:HCA,Healthcare Assistant>

SWITCHI

Identică cu SWITCH, dar fără a ține cont de majuscule și minuscule. Evaluează expresia și o compară apoi cu fiecare membru al listei. Dacă unul dintre membrii listei corespunde (fără a ține cont de majuscule și minuscule), se returnează valoarea asociată. Dacă niciun membru al listei nu corespunde expresiei și este definit un membru „default”, se returnează valoarea asociată acelui membru.

Sintaxa funcției:

<SWITCHI:[Expression]:[Searched_value_1],[Returned_value_1]:[Searched_value_2],[Returned_value_2]:[Searched_value_N],[Returned_value_N]>

Mod de utilizare:

  • Cuvântul-cheie SWITCHi poate fi utilizat în toate câmpurile de tip „expression”, cum ar fi operațiile COPY, MODVALUE etc.
  • Expresia evaluată poate conține cuvinte-cheie pentru a recupera valori de atribute, de exemplu SyncAttSrc sau SyncAttDst.

Exemple de configurare:

  • Exemplu: <SWITCHi:<SyncAttSrc:job_code>:DOC,Doctor:NUR,Nurse:HCA,Healthcare Assistant>

SWITCH_TABLE

Identică cu SWITCHi, dar, în loc să fie preluate din listă, elementele sunt stocate într-un fișier definit prin parametru. Evaluează expresia și o compară apoi cu fiecare dintre membrii listei aflați în fișier. Dacă unul dintre membrii listei corespunde (fără a ține cont de majuscule și minuscule), se returnează valoarea asociată. Dacă niciun membru al listei nu corespunde expresiei și este definit un membru „default”, se returnează valoarea asociată acelui membru.

Sintaxa funcției:

<SWITCH_TABLE:[Expression]:[file_path]>

Formatul fișierului este următorul:

1
2
3
4
[General]
Item1=membre,valeur 
Item2=membre,valeur 
ItemX=default,valeur

Elementele listei sunt citite în ordine până când lipsește un număr.

Mod de utilizare:

  • Cuvântul-cheie SWITCH_TABLE poate fi utilizat în toate câmpurile de tip „expression”, cum ar fi operațiile de tip COPY, MODVALUE etc.
  • Expresia evaluată poate conține cuvinte-cheie pentru a recupera valori de atribute, de exemplu SyncAttSrc sau SyncAttDst.

Exemple de configurare:

  • Exemplu:
  • Fișier:
    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

Evaluează expresia. Dacă rezultatul este adevărat (1), se returnează prima valoare ca rezultat; în caz contrar, se returnează a doua valoare.

Sintaxa funcției:

<IF:[Expression]:[Result_if_true]:[Result_if_false]>

Mod de utilizare:

  • Cuvântul-cheie IF poate fi utilizat în toate câmpurile de tip „expression”, cum ar fi operațiile de tip COPY, MODVALUE etc.
  • Expresia evaluată poate conține cuvinte-cheie pentru a recupera valori de atribute, de exemplu SyncAttSrc sau SyncAttDst.

Exemple de configurare:

  • Exemplu: <IF:<CMP:<SyncAttSrc:person_type>:Agent>:Agent_interne:External_Agent>