Skoči na vsebino

Preizkusi in primerjave

CMP

Funkcija, ki primerja dva niza, ne da bi upoštevala velike in male črke.

Opomba

Od različice 7.1 modul za zagotavljanje pri primerjavi nizov ne upošteva več velikih in malih črk. Operacija CMP zato ne razlikuje med velikimi in malimi črkami, operacija CMPi pa ni več potrebna.

Sintaksa funkcije:

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

Niza znakov sta lahko tudi atributa; v tem primeru uporabite ključno besedo <syncattsrc:[attribute_name]> ali <syncattdst:[attribute_name]>, odvisno od tega, ali se operacija izvaja na izvornem ali ciljnem skladišču.

Način uporabe:

  • Ključno besedo CMP je mogoče uporabiti v vseh poljih vrste „expression“, na primer v operacijah vrste COPY, MODVALUE itd.
  • Običajno se uporablja v kombinaciji s ključno besedo IF ali SWITCH.

Možni rezultati:

  • True: če sta niza znakov enaka.
  • False: če sta niza znakov različna.

Primeri konfiguracije:

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

CMPi

Pozor

Operacija CMPi je od različice 7.1 opuščena in bo odstranjena v različici 7.2. Uporabljajte samo operacijo CMP, ki zdaj ne razlikuje med velikimi in malimi črkami.

V različici 7.1 modul operacijo CMPi še vedno prepozna: obstoječa pravila še naprej delujejo. Nasprotno pa pravilo CMP, napisano pred različico 7.1 z namenom, da razlikuje dve vrednosti, ki se razlikujeta samo po velikosti črk, tega razlikovanja ne izvaja več: med nadgradnjo preverite ta pravila.

Funkcija, ki primerja dva niza, ne da bi upoštevala velike in male črke.

Sintaksa funkcije:

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

Niza znakov sta lahko tudi atributa; v tem primeru uporabite ključno besedo <syncattsrc:[attribute_name]> ali <syncattdst:[attribute_name]>, odvisno od tega, ali se operacija izvaja na izvornem ali ciljnem skladišču.

Način uporabe:

  • Ključno besedo CMPi je mogoče uporabiti v vseh poljih vrste „expression“, na primer COPY, MODVALUE itd.
  • Običajno se uporablja v kombinaciji s ključno besedo IF ali SWITCH.

Možni rezultati:

  • True: če sta niza znakov enaka.
  • False: če sta niza znakov različna.

Primeri konfiguracije:

  • Primer: <IF:<CMPi:<SyncAttSrc:STATUT>:Completed>:OK:KO>

EXISTS

Funkcija, ki omogoča preverjanje prisotnosti atributa v izvozu.

Sintaksa funkcije:

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

  • [nom_attribut_recherché] = ime atributa, katerega obstoj je treba preveriti
  • [DataSource] = SRC ali DST. Omogoča iskanje prisotnosti atributa v izvozu izvornega skladišča (=SRC) ali v izvozu ciljnega skladišča (=DST). Parameter ni obvezen, razen če je navedena operacija. Če parameter ni naveden, se privzeto uporabi vrednost SRC.
  • [Operation] = ADD ali DEL. Uporablja se za preverjanje prisotnosti atributa s podoperacijo ADD ali DEL. Parameter ni obvezen.

Možni rezultati:

Vrne 1, če je atribut najden, sicer vrne 0.

Način uporabe:

  • Ključno besedo EXISTS je mogoče uporabiti v vseh poljih vrste „expression“, na primer v operacijah COPY, MODVALUE itd., ali v pogojih izvajanja v pravilih uvoza povezovalnika za zbirko podatkov.

Primeri konfiguracije:

  • Rezultat: poizvedba SQL bo izvedena samo, če je atribut „wiki_mod_2“ prisoten v izvornem skladišču s podoperacijo ADD.

NOT

Vrne 1, če je izraz neresničen, sicer 0.

Sintaksa funkcije:

<NOT:[Expression]>

Izraz lahko vsebuje druge ključne besede.

Način uporabe:

  • Ključno besedo NOT je mogoče uporabiti v vseh poljih vrste „expression“, na primer v operacijah vrste COPY, MODVALUE itd.
  • Izrazi, ki vračajo logično vrednost, so običajno sestavljeni iz kombinacij ključnih besed, kot so CMP, IF itd.

Primeri konfiguracije:

  • Primer:
    • <IF:<NOT:<CMP:<SyncAttSrc:STATUS>:Completed>>:Echec:Success>
    • Vrne „Success“, če je stanje enako „Completed“, sicer vrne „Failure“, če stanje ni „Completed“.

&NOT

Binarna operacija „NOT“.

Sintaksa funkcije:

<&NOT:[Expression]>

Izraz lahko vsebuje druge ključne besede, na primer za pridobitev vrednosti atributa.

Način uporabe:

  • Ključno besedo NOT je mogoče uporabiti v vseh poljih vrste „expression“, na primer v operacijah vrste COPY, MODVALUE itd.
  • Izrazi, ki vračajo logično vrednost, so običajno sestavljeni iz kombinacij ključnih besed, kot so CMP, IF itd.

Možni rezultati:

  • Binarna vrednost

Primeri konfiguracije:

  • Primer:
    • <&NOT:<CMP:<SyncAttSrc:STATUS>:512>>:Disabled:Enabled>
    • Vrne „Enabled“, če je stanje enako „Completed“, sicer vrne „Failed“, če stanje ni „Completed“.

AND

Vrne 1 (resnično), če sta izraz 1 in izraz 2 resnična, sicer 0.

Sintaksa funkcije:

<AND:[Expression_1]:[Expression_2]>

Način uporabe:

  • Ključno besedo AND je mogoče uporabiti v vseh poljih vrste „expression“, na primer v operacijah vrste COPY, MODVALUE itd.
  • Običajno se uporablja v kombinaciji s ključno besedo IF ali SWITCH.

Primeri konfiguracije:

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

ANDX

Vrne 1, če so vsi izrazi na seznamu resnični, sicer 0.

Sintaksa funkcije: <ANDX:[Expression_1]:[Expression_2]:[Expression_n] >

Način uporabe:

  • Ključno besedo ANDX je mogoče uporabiti v vseh poljih vrste „expression“, na primer v operacijah vrste COPY, MODVALUE itd.
  • Običajno se uporablja v kombinaciji s ključno besedo IF ali SWITCH.

Primeri konfiguracije:

  • Primer:

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

&AND

Binarna operacija „AND“ med dvema vrednostma.

Sintaksa funkcije:

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

Način uporabe:

  • Ključno besedo &AND je mogoče uporabiti v vseh poljih vrste „expression“, na primer v operacijah COPY, MODVALUE itd.
  • Običajno se uporablja v kombinaciji s ključno besedo IF ali SWITCH.

Rezultati:

  • Vrne decimalno vrednost, ki ustreza rezultatu binarne operacije „AND“ med obema primerjanima vrednostma.

Primeri konfiguracije:

  • Primer:
  • <&AND:7:11> da rezultat = 3
  • Pri čemer ima 7 binarno vrednost „111“, 11 pa binarno vrednost „1011“
  • Rezultat binarne operacije „AND“ med 111 in 1011 je enak 11, kar je decimalna vrednost 3.

OR

Vrne 1 (resnično), če je izraz 1 ali izraz 2 resničen, sicer 0.

Sintaksa funkcije:

<OR:[Expression_1]:[Expression_2]>

Način uporabe:

  • Ključno besedo OR je mogoče uporabiti v vseh poljih vrste „expression“, na primer v operacijah vrste COPY, MODVALUE itd.
  • Običajno se uporablja v kombinaciji s ključno besedo IF ali SWITCH.

Primeri konfiguracije:

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

ORX

Vrne 1, če je kateri koli izraz na seznamu resničen, sicer 0.

Sintaksa funkcije:

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

Način uporabe:

  • Ključno besedo ORX je mogoče uporabiti v vseh poljih vrste „expression“, na primer v operacijah vrste COPY, MODVALUE itd.
  • Običajno se uporablja v kombinaciji s ključno besedo IF ali SWITCH.

Primeri konfiguracije:

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

&OR

Binarna operacija „OR“ med dvema vrednostma.

Sintaksa funkcije:

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

Način uporabe:

  • Ključno besedo &OR je mogoče uporabiti v vseh poljih vrste „expression“, na primer COPY, MODVALUE itd.
  • Običajno se uporablja v kombinaciji s ključno besedo IF ali SWITCH.

Rezultati:

  • Vrne decimalno vrednost, ki ustreza rezultatu binarne operacije „OR“ med obema primerjanima vrednostma.

Primeri konfiguracije:

  • Primer:
  • <&OR:7:11> da rezultat = 15.
  • Pri čemer ima 7 binarno vrednost „111“, 11 pa binarno vrednost „1011“.
  • Rezultat binarne operacije „OR“ med 111 in 1011 je enak 1111, kar je decimalna vrednost 15.

SWITCH

Ovrednoti izraz in ga nato primerja z vsakim elementom seznama. Če se eden od elementov seznama ujema (z razlikovanjem med velikimi in malimi črkami), se vrne povezana vrednost. Če se z izrazom ne ujema noben element seznama in je določen element „default“, se vrne vrednost, povezana s tem elementom.

Sintaksa funkcije:

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

Način uporabe:

  • Ključno besedo SWITCH je mogoče uporabiti v vseh poljih vrste „expression“, na primer v operacijah vrste COPY, MODVALUE itd.
  • Ovrednoteni izraz lahko vsebuje ključne besede za pridobivanje vrednosti atributov, na primer SyncAttSrc ali SyncAttDst.

Primeri konfiguracije:

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

SWITCHI

Enako kot SWITCH, vendar brez razlikovanja med velikimi in malimi črkami. Ovrednoti izraz in ga nato primerja z vsakim elementom seznama. Če se eden od elementov seznama ujema (brez razlikovanja med velikimi in malimi črkami), se vrne povezana vrednost. Če se z izrazom ne ujema noben element seznama in je določen element „default“, se vrne vrednost, povezana s tem elementom.

Sintaksa funkcije:

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

Način uporabe:

  • Ključno besedo SWITCHi je mogoče uporabiti v vseh poljih vrste „expression“, na primer v operacijah COPY, MODVALUE itd.
  • Ovrednoteni izraz lahko vsebuje ključne besede za pridobivanje vrednosti atributov, na primer SyncAttSrc ali SyncAttDst.

Primeri konfiguracije:

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

SWITCH_TABLE

Enako kot SWITCHi, vendar se elementi ne pridobijo s seznama, temveč so shranjeni v datoteki, določeni s parametrom. Ovrednoti izraz in ga nato primerja z vsakim elementom seznama v datoteki. Če se eden od elementov seznama ujema (brez razlikovanja med velikimi in malimi črkami), se vrne povezana vrednost. Če se z izrazom ne ujema noben element seznama in je določen element „default“, se vrne vrednost, povezana s tem elementom.

Sintaksa funkcije:

<SWITCH_TABLE:[Expression]:[file_path]>

Oblika datoteke je:

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

Elementi seznama se berejo po vrsti, dokler ne manjka številka.

Način uporabe:

  • Ključno besedo SWITCH_TABLE je mogoče uporabiti v vseh poljih vrste „expression“, na primer v operacijah vrste COPY, MODVALUE itd.
  • Ovrednoteni izraz lahko vsebuje ključne besede za pridobivanje vrednosti atributov, na primer SyncAttSrc ali SyncAttDst.

Primeri konfiguracije:

  • Primer:
  • Datoteka:
    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

Ovrednoti izraz. Če je rezultat resničen (1), se kot rezultat vrne prva vrednost, sicer se vrne druga vrednost.

Sintaksa funkcije:

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

Način uporabe:

  • Ključno besedo IF je mogoče uporabiti v vseh poljih vrste „expression“, na primer v operacijah vrste COPY, MODVALUE itd.
  • Ovrednoteni izraz lahko vsebuje ključne besede za pridobivanje vrednosti atributov, na primer SyncAttSrc ali SyncAttDst.

Primeri konfiguracije:

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