Preskočiť na obsah

Testy a porovnania

CMP

Funkcia, ktorá porovná dva reťazce bez ohľadu na veľkosť písmen.

Poznámka

Od verzie 7.1 modul zriaďovania pri porovnávaní reťazcov už nezohľadňuje veľkosť písmen. Operácia CMP preto nerozlišuje veľké a malé písmená a operácia CMPi už nemá žiadne využitie.

Syntax funkcie:

<CMP:[chaîne_caractère_1]:[chaîne_caractère_2]>

Reťazce znakov môžu byť atribútom; v takom prípade musíte použiť kľúčové slovo <syncattsrc:[attribute_name]> alebo <syncattdst:[attribute_name]> podľa toho, či sa operácia týka zdrojového alebo cieľového úložiska.

Spôsob použitia:

  • Kľúčové slovo CMP možno použiť vo všetkých poliach typu „expression“, napríklad v operáciách typu COPY, MODVALUE atď.
  • Zvyčajne sa kombinuje s kľúčovými slovami IF alebo SWITCH.

Možné výsledky:

  • True: ak sú oba reťazce znakov identické.
  • False: ak sú oba reťazce znakov odlišné.

Príklady konfigurácie:

  • Príklad:
    • <IF:<CMP:<SyncAttSrc:STATUT>:Done>:OK:KO>

CMPi

Pozor

Operácia CMPi je od verzie 7.1 zastaraná a vo verzii 7.2 bude odobratá. Používajte iba operáciu CMP, ktorá teraz nerozlišuje veľké a malé písmená.

Vo verzii 7.1 modul stále rozpoznáva CMPi: existujúce pravidlá naďalej fungujú. Naopak, pravidlo CMP napísané pred verziou 7.1 na zámerné rozlíšenie dvoch hodnôt, ktoré sa líšia iba veľkosťou písmen, už toto rozlíšenie nevykonáva: počas upgradu tieto pravidlá skontrolujte.

Funkcia, ktorá porovná dva reťazce bez ohľadu na veľkosť písmen.

Syntax funkcie:

<CMPi:[chaîne_caractère_1]:[chaîne_caractère_2]>

Reťazce znakov môžu byť atribútom; v takom prípade musíte použiť kľúčové slovo <syncattsrc:[attribute_name]> alebo <syncattdst:[attribute_name]> podľa toho, či sa operácia týka zdrojového alebo cieľového úložiska.

Spôsob použitia:

  • Kľúčové slovo CMPi možno použiť vo všetkých poliach typu „expression“, napríklad COPY, MODVALUE atď.
  • Zvyčajne sa kombinuje s kľúčovými slovami IF alebo SWITCH.

Možné výsledky:

  • True: ak sú oba reťazce znakov identické.
  • False: ak sú oba reťazce znakov odlišné.

Príklady konfigurácie:

  • Príklad: <IF:<CMPi:<SyncAttSrc:STATUT>:Completed>:OK:KO>

EXISTS

Funkcia, ktorá umožňuje otestovať prítomnosť atribútu v exporte.

Syntax funkcie:

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

  • [nom_attribut_recherché] = názov atribútu, ktorého existenciu treba otestovať
  • [DataSource] = SRC alebo DST. Umožňuje vyhľadať prítomnosť atribútu buď v exporte zdrojového úložiska (=SRC), alebo v exporte cieľového úložiska (=DST). Parameter je voliteľný, pokiaľ nie je zadaná operácia. Ak parameter nie je zadaný, predvolene sa použije hodnota SRC.
  • [Operation] = ADD alebo DEL. Slúži na otestovanie prítomnosti atribútu s podoperáciou ADD alebo DEL. Parameter je voliteľný.

Možné výsledky:

Ak sa atribút nájde, vráti 1, inak vráti 0.

Spôsob použitia:

  • Kľúčové slovo EXISTS možno použiť vo všetkých poliach typu „expression“, napríklad v operáciách COPY, MODVALUE atď., alebo v podmienkach vykonania v pravidlách importu databázového konektora.

Príklady konfigurácie:

  • Výsledok: dotaz SQL sa vykoná iba vtedy, ak je atribút „wiki_mod_2“ prítomný v zdrojovom úložisku s podoperáciou ADD.

NOT

Vráti 1, ak je výraz nepravdivý, inak 0.

Syntax funkcie:

<NOT:[Expression]>

Výraz môže obsahovať ďalšie kľúčové slová.

Spôsob použitia:

  • Kľúčové slovo NOT možno použiť vo všetkých poliach typu „expression“, napríklad v operáciách typu COPY, MODVALUE atď.
  • Výrazy vracajúce logickú hodnotu sa zvyčajne vytvárajú z kombinácií kľúčových slov, ako sú CMP, IF atď.

Príklady konfigurácie:

  • Príklad:
    • <IF:<NOT:<CMP:<SyncAttSrc:STATUS>:Completed>>:Echec:Success>
    • Vráti „Success“, ak sa stav rovná „Completed“, inak vráti „Failure“, ak stav nie je „Completed“.

&NOT

Binárna operácia „NOT“.

Syntax funkcie:

<&NOT:[Expression]>

Výraz môže obsahovať ďalšie kľúčové slová, napríklad na získanie hodnoty atribútu.

Spôsob použitia:

  • Kľúčové slovo NOT možno použiť vo všetkých poliach typu „expression“, napríklad v operáciách typu COPY, MODVALUE atď.
  • Výrazy vracajúce logickú hodnotu sa zvyčajne vytvárajú z kombinácií kľúčových slov, ako sú CMP, IF atď.

Možné výsledky:

  • Binárna hodnota

Príklady konfigurácie:

  • Príklad:
    • <&NOT:<CMP:<SyncAttSrc:STATUS>:512>>:Disabled:Enabled>
    • Vráti „Enabled“, ak sa stav rovná „Completed“, inak vráti „Failed“, ak stav nie je „Completed“.

AND

Vráti 1 (pravda), ak sú výraz 1 aj výraz 2 pravdivé, inak 0.

Syntax funkcie:

<AND:[Expression_1]:[Expression_2]>

Spôsob použitia:

  • Kľúčové slovo AND možno použiť vo všetkých poliach typu „expression“, napríklad v operáciách typu COPY, MODVALUE atď.
  • Zvyčajne sa kombinuje s kľúčovými slovami IF alebo SWITCH.

Príklady konfigurácie:

  • Príklad: <IF:<AND:<CMP:<SyncAttSrc:person_type>:Agent>:<CMP:<SyncAttSrc:job>:Accountant>>:Agent_comptable:External_accountant>

ANDX

Vráti 1, ak sú všetky výrazy v zozname pravdivé, inak 0.

Syntax funkcie: <ANDX:[Expression_1]:[Expression_2]:[Expression_n] >

Spôsob použitia:

  • Kľúčové slovo ANDX možno použiť vo všetkých poliach typu „expression“, napríklad v operáciách typu COPY, MODVALUE atď.
  • Zvyčajne sa kombinuje s kľúčovými slovami IF alebo SWITCH.

Príklady konfigurácie:

  • Príklad:

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

&AND

Binárna operácia „AND“ medzi dvoma hodnotami.

Syntax funkcie:

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

Spôsob použitia:

  • Kľúčové slovo &AND možno použiť vo všetkých poliach typu „expression“, napríklad v operáciách COPY, MODVALUE atď.
  • Zvyčajne sa kombinuje s kľúčovými slovami IF alebo SWITCH.

Výsledky:

  • Vráti desiatkovú hodnotu, ktorá zodpovedá výsledku binárnej operácie „AND“ medzi dvoma porovnávanými hodnotami.

Príklady konfigurácie:

  • Príklad:
  • <&AND:7:11> dá výsledok = 3
  • Pričom 7 má binárnu hodnotu „111“ a 11 má binárnu hodnotu „1011“
  • Výsledok binárnej operácie „AND“ medzi 111 a 1011 sa rovná 11, teda desiatkovej hodnote 3.

OR

Vráti 1 (pravda), ak je výraz 1 alebo výraz 2 pravdivý, inak 0.

Syntax funkcie:

<OR:[Expression_1]:[Expression_2]>

Spôsob použitia:

  • Kľúčové slovo OR možno použiť vo všetkých poliach typu „expression“, napríklad v operáciách typu COPY, MODVALUE atď.
  • Zvyčajne sa kombinuje s kľúčovými slovami IF alebo SWITCH.

Príklady konfigurácie:

  • Príklad: <IF:<OR:<CMP:<SyncAttSrc:type_personne>:Agent>:<CMP:<SyncAttSrc:person_type >:Employee>>:Agent_comptable:External_accountant>

ORX

Vráti 1, ak je ktorýkoľvek z výrazov v zozname pravdivý, inak 0.

Syntax funkcie:

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

Spôsob použitia:

  • Kľúčové slovo ORX možno použiť vo všetkých poliach typu „expression“, napríklad v operáciách typu COPY, MODVALUE atď.
  • Zvyčajne sa kombinuje s kľúčovými slovami IF alebo SWITCH.

Príklady konfigurácie:

  • Príklad: <IF:<ORX:<CMP:<SyncAttSrc:person_type>:Agent>:<CMP:<SyncAttSrc:person_type>:Employee>:<CMP:<SyncAttSrc:person_type>:Internal>>:Agent_interne:External_agent>

&OR

Binárna operácia „OR“ medzi dvoma hodnotami.

Syntax funkcie:

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

Spôsob použitia:

  • Kľúčové slovo &OR možno použiť vo všetkých poliach typu „expression“, napríklad COPY, MODVALUE atď.
  • Zvyčajne sa kombinuje s kľúčovými slovami IF alebo SWITCH.

Výsledky:

  • Vráti desiatkovú hodnotu, ktorá zodpovedá výsledku binárnej operácie „OR“ medzi dvoma porovnávanými hodnotami.

Príklady konfigurácie:

  • Príklad:
  • <&OR:7:11> dá výsledok = 15.
  • Pričom 7 má binárnu hodnotu „111“ a 11 má binárnu hodnotu „1011“.
  • Výsledok binárnej operácie „OR“ medzi 111 a 1011 sa rovná 1111, teda desiatkovej hodnote 15.

SWITCH

Vyhodnotí výraz a potom ho porovná s každým prvkom zoznamu. Ak sa niektorý z prvkov zoznamu zhoduje (s rozlišovaním veľkých a malých písmen), vráti sa priradená hodnota. Ak sa s výrazom nezhoduje žiadny prvok zoznamu a je definovaný prvok „default“, vráti sa hodnota priradená tomuto prvku.

Syntax funkcie:

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

Spôsob použitia:

  • Kľúčové slovo SWITCH možno použiť vo všetkých poliach typu „expression“, napríklad v operáciách typu COPY, MODVALUE atď.
  • Vyhodnocovaný výraz môže obsahovať kľúčové slová na získanie hodnôt atribútov, napríklad SyncAttSrc alebo SyncAttDst.

Príklady konfigurácie:

  • Príklad: <SWITCH:<SyncAttSrc:job_code>:DOC,Doctor:NUR,Nurse:HCA,Healthcare Assistant>

SWITCHI

Rovnaké ako SWITCH, ale bez ohľadu na veľkosť písmen. Vyhodnotí výraz a potom ho porovná s každým prvkom zoznamu. Ak sa niektorý z prvkov zoznamu zhoduje (bez rozlišovania veľkých a malých písmen), vráti sa priradená hodnota. Ak sa s výrazom nezhoduje žiadny prvok zoznamu a je definovaný prvok „default“, vráti sa hodnota priradená tomuto prvku.

Syntax funkcie:

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

Spôsob použitia:

  • Kľúčové slovo SWITCHi možno použiť vo všetkých poliach typu „expression“, napríklad v operáciách COPY, MODVALUE atď.
  • Vyhodnocovaný výraz môže obsahovať kľúčové slová na získanie hodnôt atribútov, napríklad SyncAttSrc alebo SyncAttDst.

Príklady konfigurácie:

  • Príklad: <SWITCHi:<SyncAttSrc:job_code>:DOC,Doctor:NUR,Nurse:HCA,Healthcare Assistant>

SWITCH_TABLE

Rovnaké ako SWITCHi, ale prvky sa nezískavajú zo zoznamu vo výraze: sú uložené v súbore definovanom parametrom. Vyhodnotí výraz a potom ho porovná s každým prvkom zoznamu, ktorý sa nachádza v súbore. Ak sa niektorý z prvkov zoznamu zhoduje (bez rozlišovania veľkých a malých písmen), vráti sa priradená hodnota. Ak sa s výrazom nezhoduje žiadny prvok zoznamu a je definovaný prvok „default“, vráti sa hodnota priradená tomuto prvku.

Syntax funkcie:

<SWITCH_TABLE:[Expression]:[file_path]>

Súbor má nasledujúci formát:

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

Položky zoznamu sa čítajú v poradí, kým sa nenarazí na chýbajúce číslo.

Spôsob použitia:

  • Kľúčové slovo SWITCH_TABLE možno použiť vo všetkých poliach typu „expression“, napríklad v operáciách typu COPY, MODVALUE atď.
  • Vyhodnocovaný výraz môže obsahovať kľúčové slová na získanie hodnôt atribútov, napríklad SyncAttSrc alebo SyncAttDst.

Príklady konfigurácie:

  • Príklad:
  • Súbor:
    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

Vyhodnotí výraz. Ak je výsledok pravdivý (1), ako výsledok sa vráti prvá hodnota; inak sa vráti druhá hodnota.

Syntax funkcie:

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

Spôsob použitia:

  • Kľúčové slovo IF možno použiť vo všetkých poliach typu „expression“, napríklad v operáciách typu COPY, MODVALUE atď.
  • Vyhodnocovaný výraz môže obsahovať kľúčové slová na získanie hodnôt atribútov, napríklad SyncAttSrc alebo SyncAttDst.

Príklady konfigurácie:

  • Príklad: <IF:<CMP:<SyncAttSrc:person_type>:Agent>:Agent_interne:External_Agent>