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 | |
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>
