Kihagyás

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
[General]
Item1=membre,valeur 
Item2=membre,valeur 
ItemX=default,valeur

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>