Zum Inhalt

Tests und Vergleiche

CMP

Funktion, die zwei Zeichenketten unter Beachtung der Groß- und Kleinschreibung vergleicht.

Syntax der Funktion:

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

Die Zeichenketten können ein Attribut sein; in diesem Fall ist das Schlüsselwort <syncattsrc:[attribute_name]> oder <syncattdst:[attribute_name]> zu verwenden, je nachdem, ob der Vorgang auf dem Quell- oder dem Ziel-Repository erfolgt.

Verwendungsweise:

  • Das Schlüsselwort CMP lässt sich in allen Feldern des Typs „expression“ verwenden, etwa in Vorgängen des Typs COPY, MODVALUE usw.
  • Es wird meist mit den Schlüsselwörtern IF oder SWITCH verbunden.

Mögliche Ergebnisse:

  • True: wenn die beiden Zeichenketten identisch sind.
  • False: wenn die beiden Zeichenketten verschieden sind.

Konfigurationsbeispiele:

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

CMPi

Funktion, die zwei Zeichenketten ohne Beachtung der Groß- und Kleinschreibung vergleicht.

Syntax der Funktion:

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

Die Zeichenketten können ein Attribut sein; in diesem Fall ist das Schlüsselwort <syncattsrc:[attribute_name]> oder <syncattdst:[attribute_name]> zu verwenden, je nachdem, ob der Vorgang auf dem Quell- oder dem Ziel-Repository erfolgt.

Verwendungsweise:

  • Das Schlüsselwort CMPi lässt sich in allen Feldern des Typs „expression“ verwenden, etwa in COPY, MODVALUE usw.
  • Es wird meist mit den Schlüsselwörtern IF oder SWITCH verbunden.

Mögliche Ergebnisse:

  • True: wenn die beiden Zeichenketten identisch sind.
  • False: wenn die beiden Zeichenketten verschieden sind.

Konfigurationsbeispiele:

  • Beispiel: <IF:<CMP:<SyncAttSrc:STATUT>:Completed>:OK:KO>

EXISTS

Funktion, mit der das Vorhandensein eines Attributs in einem Export geprüft wird.

Syntax der Funktion:

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

  • [searched_attribute_name] = Name des Attributs, dessen Vorhandensein geprüft werden soll
  • [DataSource] = SRC oder DST. Erlaubt es, das Vorhandensein des Attributs entweder im Export des Quell-Repositorys (=SRC) oder im Export des Ziel-Repositorys (=DST) zu suchen. Der Parameter ist optional, außer wenn ein Vorgang angegeben ist. Ist der Parameter nicht angegeben, gilt standardmäßig der Wert SRC.
  • [Operation] = ADD oder DEL. Erlaubt es, das Vorhandensein des Attributs mit einem Untervorgang ADD oder DEL zu prüfen. Der Parameter ist optional.

Mögliche Ergebnisse:

Gibt 1 zurück, wenn das Attribut gefunden wird, andernfalls 0.

Verwendungsweise:

  • Das Schlüsselwort EXISTS lässt sich in allen Feldern des Typs „expression“ verwenden, etwa in den Vorgängen COPY, MODVALUE usw., oder in den Ausführungsbedingungen der Importregeln eines Datenbank-Konnektors.

Konfigurationsbeispiele:

  • Ergebnis: die SQL-Abfrage wird nur ausgeführt, wenn das Attribut "wiki_mod_2" im Quell-Repository mit einem Untervorgang ADD vorhanden ist.

NOT

Gibt 1 zurück, wenn der Ausdruck falsch ist, andernfalls 0.

Syntax der Funktion:

<NOT:[Expression]>

Der Ausdruck kann weitere Schlüsselwörter enthalten.

Verwendungsweise:

  • Das Schlüsselwort NOT lässt sich in allen Feldern des Typs „expression“ verwenden, etwa in Vorgängen des Typs COPY, MODVALUE usw.
  • Ausdrücke, die einen booleschen Wert zurückgeben, werden in der Regel aus Kombinationen von Schlüsselwörtern wie CMP, IF usw. gebildet.

Konfigurationsbeispiele:

  • Beispiel:
    • <IF:<NOT:<CMP:<SyncAttSrc:STATUS>:Completed>>:Echec:Success>
    • Gibt „Success“ zurück, wenn der Status gleich „Completed“ ist; andernfalls gibt es "Failure" zurück, wenn der Status nicht „Completed“ ist.

&NOT

Binärer Vorgang „NOT“.

Syntax der Funktion:

<&NOT:[Expression]>

Der Ausdruck kann weitere Schlüsselwörter enthalten, zum Beispiel um den Wert eines Attributs abzurufen.

Verwendungsweise:

  • Das Schlüsselwort NOT lässt sich in allen Feldern des Typs „expression“ verwenden, etwa in Vorgängen des Typs COPY, MODVALUE usw.
  • Ausdrücke, die einen booleschen Wert zurückgeben, werden in der Regel aus Kombinationen von Schlüsselwörtern wie CMP, IF usw. gebildet.

Mögliche Ergebnisse:

  • Binärer Wert

Konfigurationsbeispiele:

  • Beispiel:
    • <&NOT:<CMP:<SyncAttSrc:STATUS>:512>>:Disabled:Enabled>
    • Gibt „Enabled“ zurück, wenn der Status gleich „Completed“ ist; andernfalls gibt es „Failed“ zurück, wenn der Status nicht „Completed“ ist.

AND

Gibt 1 (wahr) zurück, wenn Ausdruck 1 und Ausdruck 2 wahr sind, andernfalls 0.

Syntax der Funktion:

<AND:[Expression_1]:[Expression_2]>

Verwendungsweise:

  • Das Schlüsselwort AND lässt sich in allen Feldern des Typs „expression“ verwenden, etwa in Vorgängen des Typs COPY, MODVALUE usw.
  • Es wird meist mit den Schlüsselwörtern IF oder SWITCH verbunden.

Konfigurationsbeispiele:

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

ANDX

Gibt 1 zurück, wenn alle Ausdrücke der Liste wahr sind, andernfalls 0.

Syntax der Funktion: <ANDX:[Expression_1]:[Expression_2]:[Expression_n] >

Verwendungsweise:

  • Das Schlüsselwort ANDX lässt sich in allen Feldern des Typs „expression“ verwenden, etwa in Vorgängen des Typs COPY, MODVALUE usw.
  • Es wird meist mit den Schlüsselwörtern IF oder SWITCH verbunden.

Konfigurationsbeispiele:

  • Beispiel:

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

&AND

Binärer Vorgang „AND“ zwischen zwei Werten.

Syntax der Funktion:

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

Verwendungsweise:

  • Das Schlüsselwort &AND lässt sich in allen Feldern des Typs „expression“ verwenden, etwa in den Vorgängen COPY, MODVALUE usw.
  • Es wird meist mit den Schlüsselwörtern IF oder SWITCH verbunden.

Ergebnisse:

  • Gibt einen Dezimalwert zurück, der dem Ergebnis des binären Vorgangs „AND“ zwischen den beiden verglichenen Werten entspricht.

Konfigurationsbeispiele:

  • Beispiel:
  • <&AND:7:11> ergibt = 3
  • Wobei 7 dem Binärwert „111“ und 11 dem Binärwert „1011“ entspricht
  • Das Ergebnis des binären Vorgangs „AND“ zwischen 111 und 1011 ist gleich 11, also dem Dezimalwert 3.

OR

Gibt 1 (wahr) zurück, wenn Ausdruck 1 oder Ausdruck 2 wahr ist, andernfalls 0.

Syntax der Funktion:

<OR:[Expression_1]:[Expression_2]>

Verwendungsweise:

  • Das Schlüsselwort OR lässt sich in allen Feldern des Typs „expression“ verwenden, etwa in Vorgängen des Typs COPY, MODVALUE usw.
  • Es wird meist mit den Schlüsselwörtern IF oder SWITCH verbunden.

Konfigurationsbeispiele:

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

ORX

Gibt 1 zurück, wenn einer der Ausdrücke der Liste wahr ist, andernfalls 0.

Syntax der Funktion:

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

Verwendungsweise:

  • Das Schlüsselwort ORX lässt sich in allen Feldern des Typs „expression“ verwenden, etwa in Vorgängen des Typs COPY, MODVALUE usw.
  • Es wird meist mit den Schlüsselwörtern IF oder SWITCH verbunden.

Konfigurationsbeispiele:

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

&OR

Binärer Vorgang „OR“ zwischen zwei Werten.

Syntax der Funktion:

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

Verwendungsweise:

  • Das Schlüsselwort &OR lässt sich in allen Feldern des Typs „expression“ verwenden, etwa in COPY, MODVALUE usw.
  • Es wird meist mit den Schlüsselwörtern IF oder SWITCH verbunden.

Ergebnisse:

  • Gibt einen Dezimalwert zurück, der dem Ergebnis des binären Vorgangs „OR“ zwischen den beiden verglichenen Werten entspricht.

Konfigurationsbeispiele:

  • Beispiel:
  • <&OR:7:11> ergibt = 15.
  • Wobei 7 dem Binärwert „111“ und 11 dem Binärwert „1011“ entspricht.
  • Das Ergebnis des binären Vorgangs „OR“ zwischen 111 und 1011 ist gleich 1111, also dem Dezimalwert 15.

SWITCH

Wertet den Ausdruck aus und vergleicht ihn dann mit jedem Element der Liste. Stimmt eines der Elemente der Liste überein (unter Beachtung der Groß- und Kleinschreibung), wird der zugehörige Wert zurückgegeben. Stimmt kein Element der Liste mit dem Ausdruck überein und ist ein Element „default“ festgelegt, wird der diesem Element zugeordnete Wert zurückgegeben.

Syntax der Funktion:

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

Verwendungsweise:

  • Das Schlüsselwort SWITCH lässt sich in allen Feldern des Typs „expression“ verwenden, etwa in Vorgängen des Typs COPY, MODVALUE usw.
  • Der ausgewertete Ausdruck kann Schlüsselwörter enthalten, um Attributwerte abzurufen, zum Beispiel SyncAttSrc oder SyncAttDst.

Konfigurationsbeispiele:

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

SWITCHI

Identisch mit SWITCH, jedoch ohne Beachtung der Groß- und Kleinschreibung. Wertet den Ausdruck aus und vergleicht ihn dann mit jedem Element der Liste. Stimmt eines der Elemente der Liste überein (ohne Beachtung der Groß- und Kleinschreibung), wird der zugehörige Wert zurückgegeben. Stimmt kein Element der Liste mit dem Ausdruck überein und ist ein Element „default“ festgelegt, wird der diesem Element zugeordnete Wert zurückgegeben.

Syntax der Funktion:

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

Verwendungsweise:

  • Das Schlüsselwort SWITCHi lässt sich in allen Feldern des Typs „expression“ verwenden, etwa in den Vorgängen COPY, MODVALUE usw.
  • Der ausgewertete Ausdruck kann Schlüsselwörter enthalten, um Attributwerte abzurufen, zum Beispiel SyncAttSrc oder SyncAttDst.

Konfigurationsbeispiele:

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

SWITCH_TABLE

Identisch mit SWITCHi, doch werden die Elemente der Liste nicht im Ausdruck selbst angegeben, sondern in einer Datei gespeichert, die der Parameter festlegt. Wertet den Ausdruck aus und vergleicht ihn dann mit jedem der in der Datei enthaltenen Elemente der Liste. Stimmt eines der Elemente der Liste überein (ohne Beachtung der Groß- und Kleinschreibung), wird der zugehörige Wert zurückgegeben. Stimmt kein Element der Liste mit dem Ausdruck überein und ist ein Element „default“ festgelegt, wird der diesem Element zugeordnete Wert zurückgegeben.

Syntax der Funktion:

<SWITCH_TABLE:[Expression]:[file_path]>

Das Format der Datei ist folgendes:

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

Die Elemente der Liste werden der Reihe nach gelesen, bis eine Nummer fehlt.

Verwendungsweise:

  • Das Schlüsselwort SWITCH_TABLE lässt sich in allen Feldern des Typs „expression“ verwenden, etwa in Vorgängen des Typs COPY, MODVALUE usw.
  • Der ausgewertete Ausdruck kann Schlüsselwörter enthalten, um Attributwerte abzurufen, zum Beispiel SyncAttSrc oder SyncAttDst.

Konfigurationsbeispiele:

  • Beispiel:
  • Datei:
    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

Wertet den Ausdruck aus. Ist das Ergebnis wahr (1), wird der erste Wert als Ergebnis zurückgegeben; andernfalls der zweite.

Syntax der Funktion:

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

Verwendungsweise:

  • Das Schlüsselwort IF lässt sich in allen Feldern des Typs „expression“ verwenden, etwa in Vorgängen des Typs COPY, MODVALUE usw.
  • Der ausgewertete Ausdruck kann Schlüsselwörter enthalten, um Attributwerte abzurufen, zum Beispiel SyncAttSrc oder SyncAttDst.

Konfigurationsbeispiele:

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