Pāriet uz saturu

Pārbaudes un salīdzinājumi

CMP

Funkcija, kas salīdzina divas virknes, neņemot vērā reģistru.

Piezīme

Sākot ar versiju 7.1, nodrošināšanas dzinējs virkņu salīdzināšanā vairs neņem vērā reģistru. Tāpēc operācija CMP nav reģistrjutīga, un operācija CMPi vairs nav noderīga.

Funkcijas sintakse:

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

Rakstzīmju virknes var būt atribūts; šādā gadījumā jāizmanto atslēgvārds <syncattsrc:[attribute_name]> vai <syncattdst:[attribute_name]> atkarībā no tā, vai operācija tiek veikta avota vai mērķa krātuvē.

Lietošanas veids:

  • Atslēgvārdu CMP var izmantot visos „expression“ tipa laukos, piemēram, COPY, MODVALUE u. c. tipa operācijās.
  • Parasti to apvieno ar atslēgvārdiem IF vai SWITCH.

Iespējamie rezultāti:

  • True: ja abas rakstzīmju virknes ir identiskas.
  • False: ja abas rakstzīmju virknes atšķiras.

Konfigurācijas piemēri:

  • Piemērs:
    • <IF:<CMP:<SyncAttSrc:STATUT>:Done>:OK:KO>

CMPi

Uzmanību

Operācija CMPi ir novecojusi, sākot ar versiju 7.1, un tiks noņemta, sākot ar versiju 7.2. Izmantojiet tikai operāciju CMP, kas tagad nav reģistrjutīga.

Versijā 7.1 dzinējs joprojām atpazīst CMPi: esošās kārtulas turpina darboties. Savukārt CMP kārtula, kas uzrakstīta pirms 7.1, lai apzināti atšķirtu divas vērtības, kuras atšķiras tikai ar reģistru, šo atšķirību vairs neveic: jaunināšanas laikā pārbaudiet šīs kārtulas.

Funkcija, kas salīdzina divas virknes, neņemot vērā reģistru.

Funkcijas sintakse:

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

Rakstzīmju virknes var būt atribūts; šādā gadījumā jāizmanto atslēgvārds <syncattsrc:[attribute_name]> vai <syncattdst:[attribute_name]> atkarībā no tā, vai operācija tiek veikta avota vai mērķa krātuvē.

Lietošanas veids:

  • Atslēgvārdu CMPi var izmantot visos „expression“ tipa laukos, piemēram, COPY, MODVALUE u. c.
  • Parasti to apvieno ar atslēgvārdiem IF vai SWITCH.

Iespējamie rezultāti:

  • True: ja abas rakstzīmju virknes ir identiskas.
  • False: ja abas rakstzīmju virknes atšķiras.

Konfigurācijas piemēri:

  • Piemērs: <IF:<CMPi:<SyncAttSrc:STATUT>:Completed>:OK:KO>

EXISTS

Funkcija, kas ļauj pārbaudīt atribūta klātbūtni eksportā.

Funkcijas sintakse:

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

  • [nom_attribut_recherché] = tā atribūta nosaukums, kura klātbūtne jāpārbauda
  • [DataSource] = SRC vai DST. Ļauj meklēt atribūta klātbūtni vai nu avota krātuves eksportā (=SRC), vai mērķa krātuves eksportā (=DST). Parametrs nav obligāts, ja vien nav norādīta operācija. Ja parametrs nav norādīts, pēc noklusējuma tiek lietota vērtība SRC.
  • [Operation] = ADD vai DEL. Izmanto, lai pārbaudītu atribūta klātbūtni ar apakšoperāciju ADD vai DEL. Parametrs nav obligāts.

Iespējamie rezultāti:

Atgriež 1, ja atribūts ir atrasts, pretējā gadījumā atgriež 0.

Lietošanas veids:

  • Atslēgvārdu EXISTS var izmantot visos „expression“ tipa laukos, piemēram, COPY, MODVALUE u. c. operācijās, vai DB savienotāja importēšanas kārtulu izpildes nosacījumos.

Konfigurācijas piemēri:

  • Rezultāts: SQL vaicājums tiks izpildīts tikai tad, ja atribūts „wiki_mod_2“ atrodas avota krātuvē ar apakšoperāciju ADD.

NOT

Atgriež 1, ja izteiksme ir nepatiesa, un 0 pretējā gadījumā.

Funkcijas sintakse:

<NOT:[Expression]>

Izteiksmē var būt citi atslēgvārdi.

Lietošanas veids:

  • Atslēgvārdu NOT var izmantot visos „expression“ tipa laukos, piemēram, COPY, MODVALUE u. c. tipa operācijās.
  • Izteiksmes, kas atgriež Būla vērtību, parasti veido no atslēgvārdu kombinācijām, piemēram, CMP, IF u. c.

Konfigurācijas piemēri:

  • Piemērs:
    • <IF:<NOT:<CMP:<SyncAttSrc:STATUS>:Completed>>:Echec:Success>
    • Atgriež „Success“, ja statuss ir vienāds ar „Completed“, pretējā gadījumā atgriež „Failure“, ja statuss nav „Completed“.

&NOT

Binārā operācija „NOT“.

Funkcijas sintakse:

<&NOT:[Expression]>

Izteiksmē var būt citi atslēgvārdi, piemēram, lai izgūtu atribūta vērtību.

Lietošanas veids:

  • Atslēgvārdu NOT var izmantot visos „expression“ tipa laukos, piemēram, COPY, MODVALUE u. c. tipa operācijās.
  • Izteiksmes, kas atgriež Būla vērtību, parasti veido no atslēgvārdu kombinācijām, piemēram, CMP, IF u. c.

Iespējamie rezultāti:

  • Binārā vērtība

Konfigurācijas piemēri:

  • Piemērs:
    • <&NOT:<CMP:<SyncAttSrc:STATUS>:512>>:Disabled:Enabled>
    • Atgriež „Enabled“, ja statuss ir vienāds ar „Completed“, pretējā gadījumā atgriež „Failed“, ja statuss nav „Completed“.

AND

Atgriež 1 (patiess), ja izteiksme 1 un izteiksme 2 ir patiesas, pretējā gadījumā 0.

Funkcijas sintakse:

<AND:[Expression_1]:[Expression_2]>

Lietošanas veids:

  • Atslēgvārdu AND var izmantot visos „expression“ tipa laukos, piemēram, COPY, MODVALUE u. c. tipa operācijās.
  • Parasti to apvieno ar atslēgvārdiem IF vai SWITCH.

Konfigurācijas piemēri:

  • Piemērs: <IF:<AND:<CMP:<SyncAttSrc:person_type>:Agent>:<CMP:<SyncAttSrc:job>:Accountant>>:Agent_comptable:External_accountant>

ANDX

Atgriež 1, ja visas saraksta izteiksmes ir patiesas, pretējā gadījumā 0.

Funkcijas sintakse: <ANDX:[Expression_1]:[Expression_2]:[Expression_n] >

Lietošanas veids:

  • Atslēgvārdu ANDX var izmantot visos „expression“ tipa laukos, piemēram, COPY, MODVALUE u. c. tipa operācijās.
  • Parasti to apvieno ar atslēgvārdiem IF vai SWITCH.

Konfigurācijas piemēri:

  • Piemērs:

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

&AND

Binārā operācija „AND“ starp divām vērtībām.

Funkcijas sintakse:

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

Lietošanas veids:

  • Atslēgvārdu &AND var izmantot visos „expression“ tipa laukos, piemēram, COPY, MODVALUE u. c. operācijās.
  • Parasti to apvieno ar atslēgvārdiem IF vai SWITCH.

Rezultāti:

  • Atgriež decimālu vērtību, kas atbilst binārās operācijas „AND“ rezultātam starp abām salīdzinātajām vērtībām.

Konfigurācijas piemēri:

  • Piemērs:
  • <&AND:7:11> dos rezultātu = 3
  • Kur 7 binārā vērtība ir „111“ un 11 binārā vērtība ir „1011“
  • Binārās operācijas „AND“ rezultāts starp 111 un 1011 ir vienāds ar 11, t. i., ar decimālo vērtību 3.

OR

Atgriež 1 (patiess), ja izteiksme 1 vai izteiksme 2 ir patiesa, pretējā gadījumā 0.

Funkcijas sintakse:

<OR:[Expression_1]:[Expression_2]>

Lietošanas veids:

  • Atslēgvārdu OR var izmantot visos „expression“ tipa laukos, piemēram, COPY, MODVALUE u. c. tipa operācijās.
  • Parasti to apvieno ar atslēgvārdiem IF vai SWITCH.

Konfigurācijas piemēri:

  • Piemērs: <IF:<OR:<CMP:<SyncAttSrc:type_personne>:Agent>:<CMP:<SyncAttSrc:person_type >:Employee>>:Agent_comptable:External_accountant>

ORX

Atgriež 1, ja jebkura no saraksta izteiksmēm ir patiesa, pretējā gadījumā 0.

Funkcijas sintakse:

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

Lietošanas veids:

  • Atslēgvārdu ORX var izmantot visos „expression“ tipa laukos, piemēram, COPY, MODVALUE u. c. tipa operācijās.
  • Parasti to apvieno ar atslēgvārdiem IF vai SWITCH.

Konfigurācijas piemēri:

  • Piemērs: <IF:<ORX:<CMP:<SyncAttSrc:person_type>:Agent>:<CMP:<SyncAttSrc:person_type>:Employee>:<CMP:<SyncAttSrc:person_type>:Internal>>:Agent_interne:External_agent>

&OR

Binārā operācija „OR“ starp divām vērtībām.

Funkcijas sintakse:

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

Lietošanas veids:

  • Atslēgvārdu &OR var izmantot visos „expression“ tipa laukos, piemēram, COPY, MODVALUE u. c.
  • Parasti to apvieno ar atslēgvārdiem IF vai SWITCH.

Rezultāti:

  • Atgriež decimālu vērtību, kas atbilst binārās operācijas „OR“ rezultātam starp abām salīdzinātajām vērtībām.

Konfigurācijas piemēri:

  • Piemērs:
  • <&OR:7:11> dos rezultātu = 15.
  • Kur 7 binārā vērtība ir „111“ un 11 binārā vērtība ir „1011“.
  • Binārās operācijas „OR“ rezultāts starp 111 un 1011 ir vienāds ar 1111, t. i., ar decimālo vērtību 15.

SWITCH

Novērtē izteiksmi un pēc tam salīdzina to ar katru saraksta elementu. Ja kāds no saraksta elementiem atbilst (reģistrjutīgi), tiek atgriezta saistītā vērtība. Ja neviens saraksta elements neatbilst izteiksmei un ir definēts elements „default“, tiek atgriezta šim elementam piesaistītā vērtība.

Funkcijas sintakse:

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

Lietošanas veids:

  • Atslēgvārdu SWITCH var izmantot visos „expression“ tipa laukos, piemēram, COPY, MODVALUE u. c. tipa operācijās.
  • Novērtētajā izteiksmē var būt atslēgvārdi atribūtu vērtību izgūšanai, piemēram, SyncAttSrc vai SyncAttDst.

Konfigurācijas piemēri:

  • Piemērs: <SWITCH:<SyncAttSrc:job_code>:DOC,Doctor:NUR,Nurse:HCA,Healthcare Assistant>

SWITCHI

Identiska SWITCH, taču neņem vērā reģistru. Novērtē izteiksmi un pēc tam salīdzina to ar katru saraksta elementu. Ja kāds no saraksta elementiem atbilst (nereģistrjutīgi), tiek atgriezta saistītā vērtība. Ja neviens saraksta elements neatbilst izteiksmei un ir definēts elements „default“, tiek atgriezta šim elementam piesaistītā vērtība.

Funkcijas sintakse:

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

Lietošanas veids:

  • Atslēgvārdu SWITCHi var izmantot visos „expression“ tipa laukos, piemēram, COPY, MODVALUE u. c. operācijās.
  • Novērtētajā izteiksmē var būt atslēgvārdi atribūtu vērtību izgūšanai, piemēram, SyncAttSrc vai SyncAttDst.

Konfigurācijas piemēri:

  • Piemērs: <SWITCHi:<SyncAttSrc:job_code>:DOC,Doctor:NUR,Nurse:HCA,Healthcare Assistant>

SWITCH_TABLE

Identiska SWITCHi, taču saraksta elementi netiek izgūti no saraksta, bet tiek glabāti failā, ko definē parametrs. Novērtē izteiksmi un pēc tam salīdzina to ar katru no failā atrastajiem saraksta elementiem. Ja kāds no saraksta elementiem atbilst (nereģistrjutīgi), tiek atgriezta saistītā vērtība. Ja neviens saraksta elements neatbilst izteiksmei un ir definēts elements „default“, tiek atgriezta šim elementam piesaistītā vērtība.

Funkcijas sintakse:

<SWITCH_TABLE:[Expression]:[file_path]>

Faila formāts ir šāds:

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

Saraksta elementi tiek nolasīti secīgi, līdz pietrūkst kāda numura.

Lietošanas veids:

  • Atslēgvārdu SWITCH_TABLE var izmantot visos „expression“ tipa laukos, piemēram, COPY, MODVALUE u. c. tipa operācijās.
  • Novērtētajā izteiksmē var būt atslēgvārdi atribūtu vērtību izgūšanai, piemēram, SyncAttSrc vai SyncAttDst.

Konfigurācijas piemēri:

  • Piemērs:
  • Fails:
    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

Novērtē izteiksmi. Ja rezultāts ir patiess (1), kā rezultāts tiek atgriezta pirmā vērtība; pretējā gadījumā tiek atgriezta otrā vērtība.

Funkcijas sintakse:

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

Lietošanas veids:

  • Atslēgvārdu IF var izmantot visos „expression“ tipa laukos, piemēram, COPY, MODVALUE u. c. tipa operācijās.
  • Novērtētajā izteiksmē var būt atslēgvārdi atribūtu vērtību izgūšanai, piemēram, SyncAttSrc vai SyncAttDst.

Konfigurācijas piemēri:

  • Piemērs: <IF:<CMP:<SyncAttSrc:person_type>:Agent>:Agent_interne:External_Agent>