Přeskočit obsah

Testy a porovnání

CMP

Funkce, která porovná dva řetězce bez ohledu na velikost písmen.

Poznámka

Od verze 7.1 modul zřizování při porovnávání řetězců nerozlišuje velikost písmen. Operace CMP proto nerozlišuje velká a malá písmena a operace CMPi již nemá žádné využití.

Syntaxe funkce:

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

Řetězce znaků mohou být atributem; v takovém případě je nutné použít klíčové slovo <syncattsrc:[attribute_name]> nebo <syncattdst:[attribute_name]> podle toho, zda se operace týká zdrojového, nebo cílového úložiště.

Způsob použití:

  • Klíčové slovo CMP lze použít ve všech polích typu „expression“, například v operacích typu COPY, MODVALUE atd.
  • Obvykle se kombinuje s klíčovými slovy IF nebo SWITCH.

Možné výsledky:

  • True: pokud jsou oba řetězce znaků shodné.
  • False: pokud se oba řetězce znaků liší.

Příklady konfigurace:

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

CMPi

Upozornění

Operace CMPi je od verze 7.1 zastaralá a od verze 7.2 bude odebrána. Používejte pouze operaci CMP, která nyní nerozlišuje velká a malá písmena.

Ve verzi 7.1 modul operaci CMPi stále rozpoznává: stávající pravidla nadále fungují. Naopak pravidlo CMP napsané před verzí 7.1 tak, aby záměrně rozlišovalo dvě hodnoty lišící se pouze velikostí písmen, toto rozlišení již neprovádí: při upgradu tato pravidla zkontrolujte.

Funkce, která porovná dva řetězce bez ohledu na velikost písmen.

Syntaxe funkce:

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

Řetězce znaků mohou být atributem; v takovém případě je nutné použít klíčové slovo <syncattsrc:[attribute_name]> nebo <syncattdst:[attribute_name]> podle toho, zda se operace týká zdrojového, nebo cílového úložiště.

Způsob použití:

  • Klíčové slovo CMPi lze použít ve všech polích typu „expression“, například COPY, MODVALUE atd.
  • Obvykle se kombinuje s klíčovými slovy IF nebo SWITCH.

Možné výsledky:

  • True: pokud jsou oba řetězce znaků shodné.
  • False: pokud se oba řetězce znaků liší.

Příklady konfigurace:

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

EXISTS

Funkce, která umožňuje ověřit přítomnost atributu v exportu.

Syntaxe funkce:

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

  • [nom_attribut_recherché] = název atributu, jehož existenci je třeba ověřit
  • [DataSource] = SRC nebo DST. Umožňuje vyhledat přítomnost atributu buď v exportu zdrojového úložiště (=SRC), nebo v exportu cílového úložiště (=DST). Parametr je volitelný, pokud není zadána operace. Pokud parametr není zadán, použije se ve výchozím nastavení hodnota SRC.
  • [Operation] = ADD nebo DEL. Slouží k ověření přítomnosti atributu s dílčí operací ADD nebo DEL. Parametr je volitelný.

Možné výsledky:

Vrátí 1, pokud je atribut nalezen, jinak vrátí 0.

Způsob použití:

  • Klíčové slovo EXISTS lze použít ve všech polích typu „expression“, například v operacích COPY, MODVALUE atd., nebo v podmínkách provedení v pravidlech importu konektoru databáze.

Příklady konfigurace:

  • Výsledek: dotaz SQL se provede pouze tehdy, pokud je atribut „wiki_mod_2“ přítomen ve zdrojovém úložišti s dílčí operací ADD.

NOT

Vrací 1, pokud je výraz nepravdivý, a jinak 0.

Syntaxe funkce:

<NOT:[Expression]>

Výraz může obsahovat další klíčová slova.

Způsob použití:

  • Klíčové slovo NOT lze použít ve všech polích typu „expression“, například v operacích typu COPY, MODVALUE atd.
  • Výrazy vracející logickou hodnotu se obvykle sestavují z kombinací klíčových slov, jako jsou CMP, IF atd.

Příklady konfigurace:

  • Příklad:
    • <IF:<NOT:<CMP:<SyncAttSrc:STATUS>:Completed>>:Echec:Success>
    • Vrátí „Success“, pokud je stav roven „Completed“, jinak vrátí „Failure“, pokud stav není „Completed“.

&NOT

Binární operace „NOT“.

Syntaxe funkce:

<&NOT:[Expression]>

Výraz může obsahovat další klíčová slova, například pro načtení hodnoty atributu.

Způsob použití:

  • Klíčové slovo NOT lze použít ve všech polích typu „expression“, například v operacích typu COPY, MODVALUE atd.
  • Výrazy vracející logickou hodnotu se obvykle sestavují z kombinací klíčových slov, jako jsou CMP, IF atd.

Možné výsledky:

  • Binární hodnota

Příklady konfigurace:

  • Příklad:
    • <&NOT:<CMP:<SyncAttSrc:STATUS>:512>>:Disabled:Enabled>
    • Vrátí „Enabled“, pokud je stav roven „Completed“, jinak vrátí „Failed“, pokud stav není „Completed“.

AND

Vrátí 1 (pravda), pokud jsou výraz 1 i výraz 2 pravdivé, jinak 0.

Syntaxe funkce:

<AND:[Expression_1]:[Expression_2]>

Způsob použití:

  • Klíčové slovo AND lze použít ve všech polích typu „expression“, například v operacích typu COPY, MODVALUE atd.
  • Obvykle se kombinuje s klíčovými slovy IF nebo SWITCH.

Příklady konfigurace:

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

ANDX

Vrátí 1, pokud jsou všechny výrazy v seznamu pravdivé, jinak 0.

Syntaxe funkce: <ANDX:[Expression_1]:[Expression_2]:[Expression_n] >

Způsob použití:

  • Klíčové slovo ANDX lze použít ve všech polích typu „expression“, například v operacích typu COPY, MODVALUE atd.
  • Obvykle se kombinuje s klíčovými slovy IF nebo SWITCH.

Příklady konfigurace:

  • Příklad:

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

&AND

Binární operace „AND“ mezi dvěma hodnotami.

Syntaxe funkce:

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

Způsob použití:

  • Klíčové slovo &AND lze použít ve všech polích typu „expression“, například v operacích COPY, MODVALUE atd.
  • Obvykle se kombinuje s klíčovými slovy IF nebo SWITCH.

Výsledky:

  • Vrátí desítkovou hodnotu, která odpovídá výsledku binární operace „AND“ mezi oběma porovnávanými hodnotami.

Příklady konfigurace:

  • Příklad:
  • <&AND:7:11> dá výsledek = 3
  • Přičemž 7 má binární hodnotu „111“ a 11 má binární hodnotu „1011“
  • Výsledek binární operace „AND“ mezi 111 a 1011 je roven 11, tedy desítkové hodnotě 3.

OR

Vrátí 1 (pravda), pokud je výraz 1 nebo výraz 2 pravdivý, jinak 0.

Syntaxe funkce:

<OR:[Expression_1]:[Expression_2]>

Způsob použití:

  • Klíčové slovo OR lze použít ve všech polích typu „expression“, například v operacích typu COPY, MODVALUE atd.
  • Obvykle se kombinuje s klíčovými slovy IF nebo SWITCH.

Příklady konfigurace:

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

ORX

Vrátí 1, pokud je kterýkoli z výrazů v seznamu pravdivý, jinak 0.

Syntaxe funkce:

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

Způsob použití:

  • Klíčové slovo ORX lze použít ve všech polích typu „expression“, například v operacích typu COPY, MODVALUE atd.
  • Obvykle se kombinuje s klíčovými slovy IF nebo SWITCH.

Příklady konfigurace:

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

&OR

Binární operace „OR“ mezi dvěma hodnotami.

Syntaxe funkce:

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

Způsob použití:

  • Klíčové slovo &OR lze použít ve všech polích typu „expression“, například COPY, MODVALUE atd.
  • Obvykle se kombinuje s klíčovými slovy IF nebo SWITCH.

Výsledky:

  • Vrátí desítkovou hodnotu, která odpovídá výsledku binární operace „OR“ mezi oběma porovnávanými hodnotami.

Příklady konfigurace:

  • Příklad:
  • <&OR:7:11> dá výsledek = 15.
  • Přičemž 7 má binární hodnotu „111“ a 11 má binární hodnotu „1011“.
  • Výsledek binární operace „OR“ mezi 111 a 1011 je roven 1111, tedy desítkové hodnotě 15.

SWITCH

Vyhodnotí výraz a poté jej porovná s každou položkou seznamu. Pokud některá z položek seznamu odpovídá (s rozlišením velikosti písmen), vrátí se přidružená hodnota. Pokud výrazu neodpovídá žádná položka seznamu a je definována položka „default“, vrátí se hodnota přidružená k této položce.

Syntaxe funkce:

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

Způsob použití:

  • Klíčové slovo SWITCH lze použít ve všech polích typu „expression“, například v operacích typu COPY, MODVALUE atd.
  • Vyhodnocovaný výraz může obsahovat klíčová slova, která načítají hodnoty atributů, například SyncAttSrc nebo SyncAttDst.

Příklady konfigurace:

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

SWITCHI

Totéž co SWITCH, ale bez ohledu na velikost písmen. Vyhodnotí výraz a poté jej porovná s každou položkou seznamu. Pokud některá z položek seznamu odpovídá (bez rozlišení velikosti písmen), vrátí se přidružená hodnota. Pokud výrazu neodpovídá žádná položka seznamu a je definována položka „default“, vrátí se hodnota přidružená k této položce.

Syntaxe funkce:

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

Způsob použití:

  • Klíčové slovo SWITCHi lze použít ve všech polích typu „expression“, například v operacích COPY, MODVALUE atd.
  • Vyhodnocovaný výraz může obsahovat klíčová slova, která načítají hodnoty atributů, například SyncAttSrc nebo SyncAttDst.

Příklady konfigurace:

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

SWITCH_TABLE

Totéž co SWITCHi, ale prvky se nenačítají ze seznamu, nýbrž jsou uloženy v souboru definovaném parametrem. Vyhodnotí výraz a poté jej porovná s každou položkou seznamu obsaženou v souboru. Pokud některá z položek seznamu odpovídá (bez rozlišení velikosti písmen), vrátí se přidružená hodnota. Pokud výrazu neodpovídá žádná položka seznamu a je definována položka „default“, vrátí se hodnota přidružená k této položce.

Syntaxe funkce:

<SWITCH_TABLE:[Expression]:[file_path]>

Formát souboru je následující:

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

Položky seznamu se načítají postupně až po první chybějící číslo.

Způsob použití:

  • Klíčové slovo SWITCH_TABLE lze použít ve všech polích typu „expression“, například v operacích typu COPY, MODVALUE atd.
  • Vyhodnocovaný výraz může obsahovat klíčová slova, která načítají hodnoty atributů, například SyncAttSrc nebo SyncAttDst.

Příklady konfigurace:

  • Příklad:
  • Soubor:
    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. Pokud je výsledek pravdivý (1), vrátí se jako výsledek první hodnota; jinak se vrátí druhá hodnota.

Syntaxe funkce:

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

Způsob použití:

  • Klíčové slovo IF lze použít ve všech polích typu „expression“, například v operacích typu COPY, MODVALUE atd.
  • Vyhodnocovaný výraz může obsahovat klíčová slova, která načítají hodnoty atributů, například SyncAttSrc nebo SyncAttDst.

Příklady konfigurace:

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