Tesztek és összehasonlítások¶
CMP¶
Függvény, amely két karakterláncot hasonlít össze a kis- és nagybetűk figyelmen kívül hagyásával.
Megjegyzés
A 7.1-es verziótól a kiépítési motor a karakterláncok összehasonlításakor már nem veszi figyelembe a kis- és nagybetűket. A CMP művelet ezért nem különbözteti meg a kis- és nagybetűket, a CMPi műveletnek pedig már nincs haszna.
A függvény szintaxisa:
<CMP:[chaîne_caractère_1]:[chaîne_caractère_2]>
A karakterláncok attribútumok is lehetnek; ebben az esetben a <syncattsrc:[attribute_name]> vagy a <syncattdst:[attribute_name]> kulcsszót kell használni attól függően, hogy a művelet a forrás- vagy a céltárházon történik.
Használati mód:
- A CMP kulcsszó minden „expression” típusú mezőben használható, például a COPY, MODVALUE stb. típusú műveletekben.
- Általában az IF vagy a SWITCH kulcsszóval együtt használják.
Lehetséges eredmények:
- True: ha a két karakterlánc azonos.
- False: ha a két karakterlánc eltér.
Konfigurációs példák:
- Példa:
- <IF:<CMP:<SyncAttSrc:STATUT>:Done>:OK:KO>
CMPi¶
Figyelem
A CMPi művelet a 7.1-es verziótól elavult, és a 7.2-es verziótól eltávolításra kerül. Csak a CMP műveletet használja, amely mostantól nem különbözteti meg a kis- és nagybetűket.
A 7.1-es verzióban a motor a CMPi műveletet továbbra is felismeri: a meglévő szabályok továbbra is működnek. Ezzel szemben egy 7.1 előtt írt CMP-szabály, amelynek szándékosan meg kellett különböztetnie két, csak kis- és nagybetűben eltérő értéket, ezt a megkülönböztetést már nem teszi meg: ellenőrizze ezeket a szabályokat a verziófrissítés során.
Függvény, amely két karakterláncot hasonlít össze a kis- és nagybetűk figyelmen kívül hagyásával.
A függvény szintaxisa:
<CMPi:[chaîne_caractère_1]:[chaîne_caractère_2]>
A karakterláncok attribútumok is lehetnek; ebben az esetben a <syncattsrc:[attribute_name]> vagy a <syncattdst:[attribute_name]> kulcsszót kell használni attól függően, hogy a művelet a forrás- vagy a céltárházon történik.
Használati mód:
- A CMPi kulcsszó minden „expression” típusú mezőben használható, például COPY, MODVALUE stb.
- Általában az IF vagy a SWITCH kulcsszóval együtt használják.
Lehetséges eredmények:
- True: ha a két karakterlánc azonos.
- False: ha a két karakterlánc eltér.
Konfigurációs példák:
- Példa: <IF:<CMPi:<SyncAttSrc:STATUT>:Completed>:OK:KO>
EXISTS¶
Függvény, amellyel egy attribútum jelenléte ellenőrizhető egy exportban.
A függvény szintaxisa:
<EXISTS:[searched_attribute_name]:[DataSource]:[Operation]>
- [searched_attribute_name] = annak az attribútumnak a neve, amelynek a létezését ellenőrizni kell
- [DataSource] = SRC vagy DST. Lehetővé teszi az attribútum jelenlétének keresését a forrástárház exportjában (=SRC) vagy a céltárház exportjában (=DST). A paraméter nem kötelező, kivéve, ha művelet is meg van adva. Ha a paraméter nincs megadva, alapértelmezés szerint az SRC érték érvényes.
- [Operation] = ADD vagy DEL. Az attribútum jelenlétének ellenőrzésére szolgál egy ADD vagy DEL részművelettel. A paraméter nem kötelező.
Lehetséges eredmények:
1 értéket ad vissza, ha az attribútum megtalálható, ellenkező esetben 0 értéket.
Használati mód:
- Az EXISTS kulcsszó minden „expression” típusú mezőben használható, például a COPY, MODVALUE stb. műveletekben, vagy egy adatbázis-összekötő importálási szabályainak végrehajtási feltételeiben.
Konfigurációs példák:
- Eredmény: az SQL-lekérdezés csak akkor fut le, ha a „wiki_mod_2” attribútum ADD részművelettel jelen van a forrástárházban.
NOT¶
1 értéket ad vissza, ha a kifejezés hamis, ellenkező esetben 0 értéket.
A függvény szintaxisa:
<NOT:[Expression]>
A kifejezés más kulcsszavakat is tartalmazhat.
Használati mód:
- A NOT kulcsszó minden „expression” típusú mezőben használható, például a COPY, MODVALUE stb. típusú műveletekben.
- A logikai értéket visszaadó kifejezések általában kulcsszavak, például a CMP, IF stb. kombinációjából épülnek fel.
Konfigurációs példák:
- Példa:
- <IF:<NOT:<CMP:<SyncAttSrc:STATUS>:Completed>>:Echec:Success>
- „Success” értéket ad vissza, ha az állapot „Completed”, ellenkező esetben „Failure” értéket ad vissza, ha az állapot nem „Completed”.
&NOT¶
Bináris „NOT” művelet.
A függvény szintaxisa:
<&NOT:[Expression]>
A kifejezés más kulcsszavakat is tartalmazhat, például egy attribútumérték lekéréséhez.
Használati mód:
- A NOT kulcsszó minden „expression” típusú mezőben használható, például a COPY, MODVALUE stb. típusú műveletekben.
- A logikai értéket visszaadó kifejezések általában kulcsszavak, például a CMP, IF stb. kombinációjából épülnek fel.
Lehetséges eredmények:
- Bináris érték
Konfigurációs példák:
- Példa:
- <&NOT:<CMP:<SyncAttSrc:STATUS>:512>>:Disabled:Enabled>
- „Enabled” értéket ad vissza, ha az állapot „Completed”, ellenkező esetben „Failed” értéket ad vissza, ha az állapot nem „Completed”.
AND¶
1 (igaz) értéket ad vissza, ha az 1. kifejezés és a 2. kifejezés igaz, ellenkező esetben 0 értéket.
A függvény szintaxisa:
<AND:[Expression_1]:[Expression_2]>
Használati mód:
- Az AND kulcsszó minden „expression” típusú mezőben használható, például a COPY, MODVALUE stb. típusú műveletekben.
- Általában az IF vagy a SWITCH kulcsszóval együtt használják.
Konfigurációs példák:
- Példa: <IF:<AND:<CMP:<SyncAttSrc:person_type>:Agent>:<CMP:<SyncAttSrc:job>:Accountant>>:Agent_comptable:External_accountant>
ANDX¶
1 értéket ad vissza, ha a lista összes kifejezése igaz, ellenkező esetben 0 értéket.
A függvény szintaxisa: <ANDX:[Expression_1]:[Expression_2]:[Expression_n] >
Használati mód:
- Az ANDX kulcsszó minden „expression” típusú mezőben használható, például a COPY, MODVALUE stb. típusú műveletekben.
- Általában az IF vagy a SWITCH kulcsszóval együtt használják.
Konfigurációs példák:
- Példa:
<IF:<ANDX:<CMP:<SyncAttSrc:person_type>:Agent>:<CMP:<SyncAttSrc:job>:Accountant>:<CMP:<SyncAttSrc:Is_Valid>:Yes>>:Agent_comptable:External_accountant>
&AND¶
Bináris „AND” művelet két érték között.
A függvény szintaxisa:
<&AND:[decimal_value_1]:[decimal_value_2]>
Használati mód:
- Az &AND kulcsszó minden „expression” típusú mezőben használható, például a COPY, MODVALUE stb. műveletekben.
- Általában az IF vagy a SWITCH kulcsszóval együtt használják.
Eredmények:
- Egy decimális értéket ad vissza, amely a két összehasonlított érték közötti bináris „AND” művelet eredményének felel meg.
Konfigurációs példák:
- Példa:
- <&AND:7:11> eredménye = 3
- Ahol a 7 bináris értéke „111”, a 11 bináris értéke pedig „1011”
- A 111 és az 1011 közötti bináris „AND” művelet eredménye 11, vagyis a 3 decimális érték.
OR¶
1 (igaz) értéket ad vissza, ha az 1. kifejezés vagy a 2. kifejezés igaz, ellenkező esetben 0 értéket.
A függvény szintaxisa:
<OR:[Expression_1]:[Expression_2]>
Használati mód:
- Az OR kulcsszó minden „expression” típusú mezőben használható, például a COPY, MODVALUE stb. típusú műveletekben.
- Általában az IF vagy a SWITCH kulcsszóval együtt használják.
Konfigurációs példák:
- Példa: <IF:<OR:<CMP:<SyncAttSrc:type_personne>:Agent>:<CMP:<SyncAttSrc:person_type >:Employee>>:Agent_comptable:External_accountant>
ORX¶
1 értéket ad vissza, ha a lista bármelyik kifejezése igaz, ellenkező esetben 0 értéket.
A függvény szintaxisa:
<ORX:[Expression_1]:[Expression_2]:[Expression_n] >
Használati mód:
- Az ORX kulcsszó minden „expression” típusú mezőben használható, például a COPY, MODVALUE stb. típusú műveletekben.
- Általában az IF vagy a SWITCH kulcsszóval együtt használják.
Konfigurációs példák:
- Példa: <IF:<ORX:<CMP:<SyncAttSrc:person_type>:Agent>:<CMP:<SyncAttSrc:person_type>:Employee>:<CMP:<SyncAttSrc:person_type>:Internal>>:Agent_interne:External_agent>
&OR¶
Bináris „OR” művelet két érték között.
A függvény szintaxisa:
<&OR:[decimal_value_1]:[decimal_value_2]>
Használati mód:
- Az &OR kulcsszó minden „expression” típusú mezőben használható, például COPY, MODVALUE stb.
- Általában az IF vagy a SWITCH kulcsszóval együtt használják.
Eredmények:
- Egy decimális értéket ad vissza, amely a két összehasonlított érték közötti bináris „OR” művelet eredményének felel meg.
Konfigurációs példák:
- Példa:
- <&OR:7:11> eredménye = 15.
- Ahol a 7 bináris értéke „111”, a 11 bináris értéke pedig „1011”.
- A 111 és az 1011 közötti bináris „OR” művelet eredménye 1111, vagyis a 15 decimális érték.
SWITCH¶
Kiértékeli a kifejezést, majd összehasonlítja a lista minden elemével. Ha a lista valamelyik eleme egyezik (a kis- és nagybetűk megkülönböztetésével), a hozzá tartozó értéket adja vissza. Ha a lista egyik eleme sem egyezik a kifejezéssel, és meg van határozva egy „default” elem, az ehhez az elemhez tartozó értéket adja vissza.
A függvény szintaxisa:
<SWITCH:[Expression]:[Searched_value_1],[Returned_value_1]:[Searched_value_2],[Returned_value_2]:[Searched_value_N],[Returned_value_N]:…:[default,value]>
Használati mód:
- A SWITCH kulcsszó minden „expression” típusú mezőben használható, például a COPY, MODVALUE stb. típusú műveletekben.
- A kiértékelt kifejezés kulcsszavakat tartalmazhat az attribútumértékek lekéréséhez, például SyncAttSrc vagy SyncAttDst.
Konfigurációs példák:
- Példa: <SWITCH:<SyncAttSrc:job_code>:DOC,Doctor:NUR,Nurse:HCA,Healthcare Assistant>
SWITCHI¶
Ugyanaz, mint a SWITCH, de a kis- és nagybetűk figyelmen kívül hagyásával. Kiértékeli a kifejezést, majd összehasonlítja a lista minden elemével. Ha a lista valamelyik eleme egyezik (a kis- és nagybetűk megkülönböztetése nélkül), a hozzá tartozó értéket adja vissza. Ha a lista egyik eleme sem egyezik a kifejezéssel, és meg van határozva egy „default” elem, az ehhez az elemhez tartozó értéket adja vissza.
A függvény szintaxisa:
<SWITCHI:[Expression]:[Searched_value_1],[Returned_value_1]:[Searched_value_2],[Returned_value_2]:[Searched_value_N],[Returned_value_N]>
Használati mód:
- A SWITCHi kulcsszó minden „expression” típusú mezőben használható, például a COPY, MODVALUE stb. műveletekben.
- A kiértékelt kifejezés kulcsszavakat tartalmazhat az attribútumértékek lekéréséhez, például SyncAttSrc vagy SyncAttDst.
Konfigurációs példák:
- Példa: <SWITCHi:<SyncAttSrc:job_code>:DOC,Doctor:NUR,Nurse:HCA,Healthcare Assistant>
SWITCH_TABLE¶
Ugyanaz, mint a SWITCHi, de a lista elemeit nem maga a kifejezés tartalmazza, hanem a paraméter által meghatározott fájl. Kiértékeli a kifejezést, majd összehasonlítja a fájlban található lista minden elemével. Ha a lista valamelyik eleme egyezik (a kis- és nagybetűk megkülönböztetése nélkül), a hozzá tartozó értéket adja vissza. Ha a lista egyik eleme sem egyezik a kifejezéssel, és meg van határozva egy „default” elem, az ehhez az elemhez tartozó értéket adja vissza.
A függvény szintaxisa:
<SWITCH_TABLE:[Expression]:[file_path]>
A fájl formátuma:
1 2 3 4 | |
A rendszer sorrendben olvassa be a lista elemeit, egészen addig, amíg hiányzó sorszámhoz nem ér.
Használati mód:
- A SWITCH_TABLE kulcsszó minden „expression” típusú mezőben használható, például a COPY, MODVALUE stb. típusú műveletekben.
- A kiértékelt kifejezés kulcsszavakat tartalmazhat az attribútumértékek lekéréséhez, például SyncAttSrc vagy SyncAttDst.
Konfigurációs példák:
- Példa:
- Fájl:
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¶
Kiértékeli a kifejezést. Ha az eredmény igaz (1), az első értéket adja vissza eredményként; ellenkező esetben a második értéket.
A függvény szintaxisa:
<IF:[Expression]:[Result_if_true]:[Result_if_false]>
Használati mód:
- Az IF kulcsszó minden „expression” típusú mezőben használható, például a COPY, MODVALUE stb. típusú műveletekben.
- A kiértékelt kifejezés kulcsszavakat tartalmazhat az attribútumértékek lekéréséhez, például SyncAttSrc vagy SyncAttDst.
Konfigurációs példák:
- Példa: <IF:<CMP:<SyncAttSrc:person_type>:Agent>:Agent_interne:External_Agent>
