Zum Inhalt

Prüfungen und Vergleiche

CMP

Funktion, die zwei Zeichenketten verglichen wird, groß- und kleinbuchstabenempfindlich.

Syntax der Funktion:

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

Zeichenfolgen können ein Attribut sein, in diesem Fall müssen Sie das Schlüsselwort <syncattsrc:[attribute_name]> oder <syncattdst:[attribute_name]> verwenden, je nachdem, ob der Vorgang im Quell- oder Zielrepository stattfindet.

Nutzungsmodus:

  • Das Schlüsselwort CMP kann in allen Feldern des Typs expression verwendet werden, wie beispielsweise in Operationen des Typs COPY, MODVALUE usw.
  • Dies wird in der Regel mit den Schlüsselwörtern IF oder SWITCH kombiniert.

Mögliche Ergebnisse:

  • True: wenn die beiden Zeichenfolgen identisch sind.
  • Falsch: wenn die beiden Zeichenfolgen unterschiedlich sind.

Beispiele für die Konfiguration:

  • Beispiel:
    • <IF:<CMP:<SyncAttSrc:STATUT>Ich bin fertig.

CMPi

Funktion, die zwei Zeichenketten ohne Berücksichtigung des Falls vergleicht.

Syntax der Funktion:

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

Zeichenfolgen können ein Attribut sein, in diesem Fall müssen Sie das Schlüsselwort <syncattsrc:[attribute_name]> oder <syncattdst:[attribute_name]> verwenden, je nachdem, ob der Vorgang im Quell- oder Zielrepository stattfindet.

Nutzungsmodus:

  • Das Schlüsselwort CMPi kann in allen Feldern des Typs expression verwendet werden, wie z. B. COPY, MODVALUE usw.
  • Dies wird in der Regel mit den Schlüsselwörtern IF oder SWITCH kombiniert.

Mögliche Ergebnisse:

  • True: wenn die beiden Zeichenfolgen identisch sind.
  • Falsch: wenn die beiden Zeichenfolgen unterschiedlich sind.

Beispiele für die Konfiguration:

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

Existente

Funktion, mit der Sie auf das Vorhandensein eines Attributs in einem Export testen können.

Syntax der Funktion:

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

  • [Name_attribut_recherché] = Name des Attributs, dessen Existenz geprüft werden muss
  • [DataSource] = SRC oder DST. Ermöglicht die Suche nach dem Vorhandensein des Attributs entweder im Quellrepository-Export (=SRC) oder im Zielrepository-Export (=DST). Der Parameter ist optional, es sei denn, eine Operation ist angegeben. Wenn der Parameter nicht angegeben ist, wird standardmäßig der SRC-Wert angewendet.
  • [Operation] = ADD oder DEL. Wird verwendet, um das Vorhandensein des Attributs mit einer ADD- oder DEL-Unteroperation zu testen. Der Parameter ist optional.

Mögliche Ergebnisse:

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

Nutzungsmodus:

  • Das Schlüsselwort EXISTS kann in allen expression-Feldern wie COPY, MODVALUE usw. oder in Ausführungsbedingungen in den Importregeln eines DB-Konnektors verwendet werden.

Beispiele für die Konfiguration:

  • Ergebnis: Die SQL-Abfrage wird nur ausgeführt, wenn das Attribut "wiki_mod_2" im Quellrepository mit einer ADD-Unteroperation vorhanden ist.

NICHT

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

Syntax der Funktion:

<NOT:[Expression]>

Der Ausdruck kann andere Schlüsselwörter enthalten.

Nutzungsmodus:

  • Das Schlüsselwort NOT kann in allen Feldern des Typs expression verwendet werden, wie beispielsweise bei Operationen des Typs COPY, MODVALUE usw.
  • Ausdrücke, die einen booleanischen Wert zurückgeben, werden im Allgemeinen aus Kombinationen von Schlüsselwörtern wie CMP, IF usw. erstellt.

Beispiele für die Konfiguration:

  • Beispiel:
    • <IF:<NOT:<CMP:<SyncAttSrc:STATUS>:Erledigt>>:Nicht gelungen>
    • Gibt "Erfolg" zurück, wenn der Status "Abgeschlossen" entspricht, andernfalls gibt "Fehler" zurück, wenn der Status nicht "Abgeschlossen" ist.

&NICHT

Binäre Operation NICHT.

Syntax der Funktion:

<&NOT:[Expression]>

Der Ausdruck kann andere Schlüsselwörter enthalten, um beispielsweise einen Attributwert abzurufen.

Nutzungsmodus:

  • Das Schlüsselwort NOT kann in allen Feldern des Typs expression verwendet werden, wie beispielsweise bei Operationen des Typs COPY, MODVALUE usw.
  • Ausdrücke, die einen booleanischen Wert zurückgeben, werden im Allgemeinen aus Kombinationen von Schlüsselwörtern wie CMP, IF usw. erstellt.

Mögliche Ergebnisse:

  • Binärwert

Beispiele für die Konfiguration:

  • Beispiel:
    • <&NOT:<CMP:<SyncAttSrc:STATUS>:512>>: Deaktiviert: aktiviert>
    • Gibt "Enabled" zurück, wenn der Status "Completed" entspricht, andernfalls gibt es "Failed" zurück, wenn der Status "Not Completed" ist.

und

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

Syntax der Funktion:

<AND:[Expression_1]:[Expression_2]>

Nutzungsmodus:

  • Das Schlüsselwort AND kann in allen Feldern des Typs expression verwendet werden, wie beispielsweise in Operationen des Typs COPY, MODVALUE usw.
  • Dies wird in der Regel mit den Schlüsselwörtern IF oder SWITCH kombiniert.

Beispiele für die Konfiguration:

  • Beispiel: <IF:<AND:<CMP:<SyncAttSrc:person_type>:Agent>:<CMP:<SyncAttSrc:job>:Rechnungsführer>>:Rechnungsführer:Externer Rechnungsführer>

und

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

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

Nutzungsmodus:

  • Das Schlüsselwort ANDX kann in allen Feldern des Typs expression verwendet werden, wie beispielsweise in Operationen des Typs COPY, MODVALUE usw.
  • Dies wird in der Regel mit den Schlüsselwörtern IF oder SWITCH kombiniert.

Beispiele für die Konfiguration:

  • Beispiel:

<IF:<ANDX:<CMP:<SyncAttSrc:person_type>:Agent>:<CMP:<SyncAttSrc:job>:Buchhalter>:<CMP:<SyncAttSrc:Is_Valid>:Ja>>:Agent_rechenbar:Externer_Buchhalter>

&&Und

Binäre AND-Operation zwischen zwei Werten.

Syntax der Funktion:

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

Nutzungsmodus:

  • Das Schlüsselwort &AND kann in allen expression-Feldern wie COPY, MODVALUE usw. verwendet werden.
  • Dies wird in der Regel mit den Schlüsselwörtern IF oder SWITCH kombiniert.

Ergebnisse:

  • Gibt einen Dezimalwert zurück, der dem Ergebnis der binären AND-Operation zwischen den beiden verglichenen Werten entspricht.

Beispiele für die Konfiguration:

  • Beispiel:
  • <&AND:7:11> wird = 3
  • Wenn 7 einen binären Wert von 111 und 11 einen binären Wert von 1011 hat
  • Das Ergebnis der binären AND-Operation zwischen 111 und 1011 ist gleich 11, oder der Dezimalwert 3.

oder

Gibt 1 (true) zurück, wenn Ausdruck 1 oder Ausdruck 2 wahr sind, 0 sonst.

Syntax der Funktion:

<OR:[Expression_1]:[Expression_2]>

Nutzungsmodus:

  • Das Schlüsselwort OR kann in allen Feldern des Typs expression verwendet werden, wie beispielsweise in Operationen des Typs COPY, MODVALUE usw.
  • Dies wird in der Regel mit den Schlüsselwörtern IF oder SWITCH kombiniert.

Beispiele für die Konfiguration:

  • Beispiel: <IF:<OR:<CMP:<SyncAttSrc:type_personne>:Agent>:<CMP:<SyncAttSrc:person_type >:Mitarbeiter>:Agent_rechnungsfähig:Externer_Buchhalter>

ORX

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

Syntax der Funktion:

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

Nutzungsmodus:

  • Das Schlüsselwort ORX kann in allen Feldern des Typs expression verwendet werden, wie beispielsweise in Operationen des Typs COPY, MODVALUE usw.
  • Dies wird in der Regel mit den Schlüsselwörtern IF oder SWITCH kombiniert.

Beispiele für die Konfiguration:

  • Beispiel: <IF:<ORX:<CMP:<SyncAttSrc:person_type>:Agent>:<CMP:<SyncAttSrc:person_type>:Mitarbeiter>:<CMP:<SyncAttSrc:person_type>:Internal>>:Agent_intern:External_agent>

&OR

Binäre OR-Operation zwischen zwei Werten.

Syntax der Funktion:

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

Nutzungsmodus:

  • Das Schlüsselwort &OR kann in allen expression-Feldern verwendet werden, wie z. B. COPY, MODVALUE usw.
  • Dies wird in der Regel mit den Schlüsselwörtern IF oder SWITCH kombiniert.

Ergebnisse:

  • Gibt einen Dezimalwert zurück, der dem Ergebnis der binären OR-Operation zwischen den beiden verglichenen Werten entspricht.

Beispiele für die Konfiguration:

  • Beispiel:
  • <&OR:7:11> wird zu = 15 führen.
  • Da 7 einen binären Wert von 111 und 11 einen binären Wert von 1011 hat.
  • Das Ergebnis der binären OR-Operation zwischen 111 und 1011 ist gleich 1111, oder dem Dezimalwert 15.

SCHALT

Bewertet den Ausdruck und vergleicht ihn dann mit jedem Mitglied der Liste. Wenn eines der Mitglieder der Liste übereinstimmt (Schreibweise), wird der zugehörige Wert zurückgegeben. Wenn kein Mitglied der Liste mit dem Ausdruck übereinstimmt und ein default Mitglied definiert ist, wird der mit diesem Mitglied verbundene 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]>

Nutzungsmodus:

  • Das Schlüsselwort SWITCH kann in allen Feldern des Typs expression verwendet werden, wie beispielsweise in Operationen des Typs COPY, MODVALUE usw.
  • Der ausgewertete Ausdruck kann Schlüsselwörter zum Abrufen von Attributwerten enthalten, beispielsweise SyncAttSrc oder SyncAttDst.

Beispiele für die Konfiguration:

  • Beispiel: <SWITCH:<SyncAttSrc:job_code>:DOC,Arzt:NUR,Krankenschwester:HCA,Assistentin im Gesundheitswesen>

SCHALT

Identich zu SWITCH, aber ohne Rücksicht auf den Fall. Bewertet den Ausdruck und vergleicht ihn dann mit jedem Mitglied der Liste. Wenn eines der Mitglieder der Liste übereinstimmt (case unsensible), wird der zugehörige Wert zurückgegeben. Wenn kein Mitglied der Liste mit dem Ausdruck übereinstimmt und ein default Mitglied definiert ist, wird der mit diesem Mitglied verbundene 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]>

Nutzungsmodus:

  • Das Schlüsselwort SWITCHi kann in allen expression-Feldern wie COPY, MODVALUE usw. verwendet werden.
  • Der ausgewertete Ausdruck kann Schlüsselwörter zum Abrufen von Attributwerten enthalten, beispielsweise SyncAttSrc oder SyncAttDst.

Beispiele für die Konfiguration:

  • Beispiel: <SWITCHi:<SyncAttSrc:job_code>:DOC,Arzt:NUR,Krankenschwester:HCA,Assistentin im Gesundheitswesen>

SWITCH_TABLE

Identich zu SWITCHi, aber anstatt die Elemente aus der Liste abzurufen, werden sie in einer Datei gespeichert, die durch den Parameter definiert wird. Bewertet den Ausdruck und vergleicht ihn dann mit jedem der in der Datei gefundenen Mitglieder der Liste. Wenn eines der Mitglieder der Liste übereinstimmt (case unsensible), wird der zugehörige Wert zurückgegeben. Wenn kein Mitglied der Liste mit dem Ausdruck übereinstimmt und ein default Mitglied definiert ist, wird der mit diesem Mitglied verbundene Wert zurückgegeben.

Syntax der Funktion:

<SWITCH_TABLE:[Expression]:[file_path]>

Das Format der Datei ist:

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

Die Punkte der Liste werden in der Reihenfolge gelesen, bis eine Nummer fehlt.

Nutzungsmodus:

  • Das Schlüsselwort SWITCH_TABLE kann in allen Feldern des Typs expression verwendet werden, wie beispielsweise bei Operationen des Typs COPY, MODVALUE usw.
  • Der ausgewertete Ausdruck kann Schlüsselwörter zum Abrufen von Attributwerten enthalten, beispielsweise SyncAttSrc oder SyncAttDst.

Beispiele für die Konfiguration:

  • 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

Bewertet den Ausdruck. Wenn das Ergebnis wahr (1) ist, wird der erste Wert als Ergebnis zurückgegeben; andernfalls wird der zweite Wert zurückgegeben.

Syntax der Funktion:

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

Nutzungsmodus:

  • Das Schlüsselwort IF kann in allen Feldern des Typs expression verwendet werden, wie beispielsweise in Operationen des Typs COPY, MODVALUE usw.
  • Der ausgewertete Ausdruck kann Schlüsselwörter zum Abrufen von Attributwerten enthalten, beispielsweise SyncAttSrc oder SyncAttDst.

Beispiele für die Konfiguration:

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