Pereiti prie turinio

Testai ir palyginimai

CMP

Funkcija, kuri palygina dvi eilutes neatsižvelgdama į raidžių registrą.

Pastaba

Nuo 7.1 versijos aprūpinimo modulis, lygindamas eilutes, nebeatsižvelgia į raidžių registrą. Todėl operacija CMP neskiria didžiųjų ir mažųjų raidžių, o operacija CMPi nebereikalinga.

Funkcijos sintaksė:

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

Simbolių eilutės gali būti atributas; tokiu atveju turite naudoti raktažodį <syncattsrc:[attribute_name]> arba <syncattdst:[attribute_name]>, priklausomai nuo to, ar operacija atliekama šaltinio, ar paskirties saugykloje.

Naudojimo būdas:

  • Raktažodį CMP galima naudoti visuose „expression“ tipo laukuose, pavyzdžiui, COPY, MODVALUE ir kt. tipo operacijose.
  • Paprastai jis derinamas su raktažodžiais IF arba SWITCH.

Galimi rezultatai:

  • True: jei abi simbolių eilutės identiškos.
  • False: jei abi simbolių eilutės skiriasi.

Konfigūravimo pavyzdžiai:

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

CMPi

Dėmesio

Operacija CMPi nuo 7.1 versijos nebenaudojama ir bus pašalinta nuo 7.2 versijos. Naudokite tik operaciją CMP, kuri dabar neskiria didžiųjų ir mažųjų raidžių.

Versijoje 7.1 modulis CMPi vis dar atpažįsta: esamos taisyklės ir toliau veikia. Ir atvirkščiai, iki 7.1 versijos parašyta CMP taisyklė, kuri turėjo sąmoningai atskirti dvi tik raidžių registru besiskiriančias reikšmes, šio skirtumo nebedaro: atnaujindami versiją patikrinkite šias taisykles.

Funkcija, kuri palygina dvi eilutes neatsižvelgdama į raidžių registrą.

Funkcijos sintaksė:

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

Simbolių eilutės gali būti atributas; tokiu atveju turite naudoti raktažodį <syncattsrc:[attribute_name]> arba <syncattdst:[attribute_name]>, priklausomai nuo to, ar operacija atliekama šaltinio, ar paskirties saugykloje.

Naudojimo būdas:

  • Raktažodį CMPi galima naudoti visuose „expression“ tipo laukuose, pavyzdžiui, COPY, MODVALUE ir kt.
  • Paprastai jis derinamas su raktažodžiais IF arba SWITCH.

Galimi rezultatai:

  • True: jei abi simbolių eilutės identiškos.
  • False: jei abi simbolių eilutės skiriasi.

Konfigūravimo pavyzdžiai:

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

EXISTS

Funkcija, leidžianti patikrinti, ar eksporte yra atributas.

Funkcijos sintaksė:

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

  • [nom_attribut_recherché] = atributo, kurio buvimą reikia patikrinti, pavadinimas
  • [DataSource] = SRC arba DST. Leidžia ieškoti atributo šaltinio saugyklos eksporte (=SRC) arba tikslinės saugyklos eksporte (=DST). Parametras neprivalomas, nebent nurodyta operacija. Jei parametras nenurodytas, numatytoji reikšmė yra SRC.
  • [Operation] = ADD arba DEL. Naudojamas atributo buvimui patikrinti su antrine operacija ADD arba DEL. Parametras neprivalomas.

Galimi rezultatai:

Grąžina 1, jei atributas randamas, priešingu atveju grąžina 0.

Naudojimo būdas:

  • Raktažodį EXISTS galima naudoti visuose „expression“ tipo laukuose, pavyzdžiui, COPY, MODVALUE ir kt. operacijose, arba DB jungties importo taisyklių vykdymo sąlygose.

Konfigūravimo pavyzdžiai:

  • Rezultatas: SQL užklausa bus vykdoma tik tada, jei atributas „wiki_mod_2“ yra šaltinio saugykloje su antrine operacija ADD.

NOT

Grąžina 1, jei išraiška yra netiesa, priešingu atveju – 0.

Funkcijos sintaksė:

<NOT:[Expression]>

Išraiškoje gali būti kitų raktažodžių.

Naudojimo būdas:

  • Raktažodį NOT galima naudoti visuose „expression“ tipo laukuose, pavyzdžiui, COPY, MODVALUE ir kt. tipo operacijose.
  • Išraiškos, grąžinančios loginę reikšmę, paprastai sudaromos derinant raktažodžius, pavyzdžiui, CMP, IF ir kt.

Konfigūravimo pavyzdžiai:

  • Pavyzdys:
    • <IF:<NOT:<CMP:<SyncAttSrc:STATUS>:Completed>>:Echec:Success>
    • Grąžina „Success“, jei būsena lygi „Completed“, priešingu atveju grąžina „Failure“, jei būsena nėra „Completed“.

&NOT

Dvejetainė operacija „NOT“.

Funkcijos sintaksė:

<&NOT:[Expression]>

Išraiškoje gali būti kitų raktažodžių, pavyzdžiui, atributo reikšmei gauti.

Naudojimo būdas:

  • Raktažodį NOT galima naudoti visuose „expression“ tipo laukuose, pavyzdžiui, COPY, MODVALUE ir kt. tipo operacijose.
  • Išraiškos, grąžinančios loginę reikšmę, paprastai sudaromos derinant raktažodžius, pavyzdžiui, CMP, IF ir kt.

Galimi rezultatai:

  • Dvejetainė reikšmė

Konfigūravimo pavyzdžiai:

  • Pavyzdys:
    • <&NOT:<CMP:<SyncAttSrc:STATUS>:512>>:Disabled:Enabled>
    • Grąžina „Enabled“, jei būsena lygi „Completed“, priešingu atveju grąžina „Failed“, jei būsena nėra „Completed“.

AND

Grąžina 1 (tiesa), jei išraiška 1 ir išraiška 2 yra tiesa, priešingu atveju – 0.

Funkcijos sintaksė:

<AND:[Expression_1]:[Expression_2]>

Naudojimo būdas:

  • Raktažodį AND galima naudoti visuose „expression“ tipo laukuose, pavyzdžiui, COPY, MODVALUE ir kt. tipo operacijose.
  • Paprastai jis derinamas su raktažodžiais IF arba SWITCH.

Konfigūravimo pavyzdžiai:

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

ANDX

Grąžina 1, jei visos sąrašo išraiškos yra tiesa, priešingu atveju – 0.

Funkcijos sintaksė: <ANDX:[Expression_1]:[Expression_2]:[Expression_n] >

Naudojimo būdas:

  • Raktažodį ANDX galima naudoti visuose „expression“ tipo laukuose, pavyzdžiui, COPY, MODVALUE ir kt. tipo operacijose.
  • Paprastai jis derinamas su raktažodžiais IF arba SWITCH.

Konfigūravimo pavyzdžiai:

  • Pavyzdys:

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

&AND

Dvejetainė operacija „AND“ tarp dviejų reikšmių.

Funkcijos sintaksė:

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

Naudojimo būdas:

  • Raktažodį &AND galima naudoti visuose „expression“ tipo laukuose, pavyzdžiui, COPY, MODVALUE ir kt. operacijose.
  • Paprastai jis derinamas su raktažodžiais IF arba SWITCH.

Rezultatai:

  • Grąžina dešimtainę reikšmę, atitinkančią dvejetainės operacijos „AND“ tarp dviejų lyginamų reikšmių rezultatą.

Konfigūravimo pavyzdžiai:

  • Pavyzdys:
  • <&AND:7:11> grąžins = 3
  • Kai 7 dvejetainė reikšmė yra „111“, o 11 dvejetainė reikšmė yra „1011“
  • Dvejetainės operacijos „AND“ tarp 111 ir 1011 rezultatas lygus 11, t. y. dešimtainei reikšmei 3.

OR

Grąžina 1 (tiesa), jei išraiška 1 arba išraiška 2 yra tiesa, priešingu atveju – 0.

Funkcijos sintaksė:

<OR:[Expression_1]:[Expression_2]>

Naudojimo būdas:

  • Raktažodį OR galima naudoti visuose „expression“ tipo laukuose, pavyzdžiui, COPY, MODVALUE ir kt. tipo operacijose.
  • Paprastai jis derinamas su raktažodžiais IF arba SWITCH.

Konfigūravimo pavyzdžiai:

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

ORX

Grąžina 1, jei bent viena sąrašo išraiška yra tiesa, priešingu atveju – 0.

Funkcijos sintaksė:

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

Naudojimo būdas:

  • Raktažodį ORX galima naudoti visuose „expression“ tipo laukuose, pavyzdžiui, COPY, MODVALUE ir kt. tipo operacijose.
  • Paprastai jis derinamas su raktažodžiais IF arba SWITCH.

Konfigūravimo pavyzdžiai:

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

&OR

Dvejetainė operacija „OR“ tarp dviejų reikšmių.

Funkcijos sintaksė:

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

Naudojimo būdas:

  • Raktažodį &OR galima naudoti visuose „expression“ tipo laukuose, pavyzdžiui, COPY, MODVALUE ir kt.
  • Paprastai jis derinamas su raktažodžiais IF arba SWITCH.

Rezultatai:

  • Grąžina dešimtainę reikšmę, atitinkančią dvejetainės operacijos „OR“ tarp dviejų lyginamų reikšmių rezultatą.

Konfigūravimo pavyzdžiai:

  • Pavyzdys:
  • <&OR:7:11> grąžins = 15.
  • Kai 7 dvejetainė reikšmė yra „111“, o 11 dvejetainė reikšmė yra „1011“.
  • Dvejetainės operacijos „OR“ tarp 111 ir 1011 rezultatas lygus 1111, t. y. dešimtainei reikšmei 15.

SWITCH

Įvertina išraišką ir palygina ją su kiekvienu sąrašo elementu. Jei vienas iš sąrašo elementų sutampa (skiriant didžiąsias ir mažąsias raides), grąžinama susieta reikšmė. Jei nė vienas sąrašo elementas nesutampa su išraiška ir yra apibrėžtas elementas „default“, grąžinama su tuo elementu susieta reikšmė.

Funkcijos sintaksė:

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

Naudojimo būdas:

  • Raktažodį SWITCH galima naudoti visuose „expression“ tipo laukuose, pavyzdžiui, COPY, MODVALUE ir kt. tipo operacijose.
  • Vertinamoje išraiškoje gali būti raktažodžių, skirtų atributų reikšmėms gauti, pavyzdžiui, SyncAttSrc arba SyncAttDst.

Konfigūravimo pavyzdžiai:

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

SWITCHI

Toks pat kaip SWITCH, tačiau neskiria didžiųjų ir mažųjų raidžių. Įvertina išraišką ir palygina ją su kiekvienu sąrašo elementu. Jei vienas iš sąrašo elementų sutampa (neskiriant didžiųjų ir mažųjų raidžių), grąžinama susieta reikšmė. Jei nė vienas sąrašo elementas nesutampa su išraiška ir yra apibrėžtas elementas „default“, grąžinama su tuo elementu susieta reikšmė.

Funkcijos sintaksė:

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

Naudojimo būdas:

  • Raktažodį SWITCHi galima naudoti visuose „expression“ tipo laukuose, pavyzdžiui, COPY, MODVALUE ir kt. operacijose.
  • Vertinamoje išraiškoje gali būti raktažodžių, skirtų atributų reikšmėms gauti, pavyzdžiui, SyncAttSrc arba SyncAttDst.

Konfigūravimo pavyzdžiai:

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

SWITCH_TABLE

Toks pat kaip SWITCHi, tačiau sąrašo elementai ne nurodomi pačioje išraiškoje, o saugomi parametru apibrėžtame faile. Įvertina išraišką ir palygina ją su kiekvienu faile esančiu sąrašo elementu. Jei vienas iš sąrašo elementų sutampa (neskiriant didžiųjų ir mažųjų raidžių), grąžinama susieta reikšmė. Jei nė vienas sąrašo elementas nesutampa su išraiška ir yra apibrėžtas elementas „default“, grąžinama su tuo elementu susieta reikšmė.

Funkcijos sintaksė:

<SWITCH_TABLE:[Expression]:[file_path]>

Failo formatas:

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

Sąrašo elementai skaitomi iš eilės, kol aptinkamas praleistas numeris.

Naudojimo būdas:

  • Raktažodį SWITCH_TABLE galima naudoti visuose „expression“ tipo laukuose, pavyzdžiui, COPY, MODVALUE ir kt. tipo operacijose.
  • Vertinamoje išraiškoje gali būti raktažodžių, skirtų atributų reikšmėms gauti, pavyzdžiui, SyncAttSrc arba SyncAttDst.

Konfigūravimo pavyzdžiai:

  • Pavyzdys:
  • Failas:
    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

Įvertina išraišką. Jei rezultatas yra tiesa (1), kaip rezultatas grąžinama pirmoji reikšmė; priešingu atveju grąžinama antroji reikšmė.

Funkcijos sintaksė:

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

Naudojimo būdas:

  • Raktažodį IF galima naudoti visuose „expression“ tipo laukuose, pavyzdžiui, COPY, MODVALUE ir kt. tipo operacijose.
  • Vertinamoje išraiškoje gali būti raktažodžių, skirtų atributų reikšmėms gauti, pavyzdžiui, SyncAttSrc arba SyncAttDst.

Konfigūravimo pavyzdžiai:

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