eADM-Regelauswertungs-Engine

Übersicht

Die Regelauswertungs-Engine wertet Klammerfunktionen und Feldplatzhalter in eADM aus. Ausdrücke kommen vor in:

Verbraucher

Typische Anwendung

Regelsätze (Regelsett)

Benutzer, Abteilungen und Gruppen filtern; Nachrichtenflüsse, Synchronisierungsschritte und Berechtigungen steuern

Nachrichtenvorlagen

Dynamischer Empfänger, Betreff, Text (HTML)

Vorlagen exportieren / Vorlagen-Fließlinien synchronisieren

Zuordnung von Zielattributen

Kundenkonfiguration

Benutzernamenausdruck, automatische Gruppennamensvergabe, Positionsfilter

Formularvorlagen

Formularfeld-Zuordnungen

Ausdrucksgenerator

Vorschau für einen Testbenutzer, eine Abteilung oder eine Gruppe

So funktioniert die Bewertung

  1. Die Engine durchsucht den Ausdruck nach [...] Token.

  2. [ARRAYFOREACH...] wird zuerst ausgeführt – noch vor dem Durchlauf nach dem „innermost-first“-Prinzip –, sodass Template-Platzhalter ??? und ???i Bindung pro durch Pipe-Trennzeichen getrenntem Element.

  3. Andernfalls wird zunächst das innerste Klammerpaar ausgewertet.

  4. Jede Funktion gibt ein Ergebnis im Klartext zurück, das die Klammer ersetzt.

  5. Wenn keine Funktionen mehr übrig sind, verbleiben [FieldName] Die Token werden aus dem aktuelles Objekt (und optional Zeile „Geschichte“ (in Nachrichtenflüssen).

  6. Nicht erkannte Feldnamen bleiben unverändert [FieldName] in der Ausgabe.

Durch Pipe-Zeichen getrennte Listen (|) werden für Daten mit mehreren Werten verwendet – insbesondere im Personalwesen Positionen auf einen Benutzer.

In den folgenden Beispielen verwendete Beispieldaten

Sofern nicht anders angegeben, beziehen sich die Beispiele auf den Kunden „Eksempel kommune“ mit folgenden Angaben:

Objekt

Kernwerte

Benutzerin Kari Nordmann

Vorname=Kari, Nachname=Nordmann, DisplayName=Kari Nordmann, Benutzername=kari.nordmann, E-Mail=kari.nordmann@eksempel.kommune.no, Start=01.04.2026 00:00:00, Abteilung=IT og digitalisering, Abteilungsnummer=100

Benutzerpositionen (an der Rohrleitung ausgerichtet)

APositionCodeId=POS-01|POS-02, AUnitId=IT-100|HR-200, APositionCodeName=Utvikler|HR-rådgiver, APrimaryPosition=true|false, APositionPercentage=100.0|20.0

Abteilung IT (Typ 2)

Id=2100, SourceId=IT-100, Abteilungsnummer=100, OrgUnitnr=IT-100, ParentDepartmentNumber=0

Abteilung Personalwesen (untergeordnet der IT-Abteilung)

Id=2101, SourceId=HR-200, ParentDepartmentNumber=100

Systemrolle (Berechtigung)

Id=501, Name=Bruker Fagsystem X, verknüpft mit der System-ID=12

Berechtigung für Kari

SystemRoleId=501, ManagerOf=2100, Kommentar=Automatisk tildelt, ExpiryDate=leer

Objekttyp-IDs (für Nachschlagezwecke): Benutzer=1, Abteilung=2, Gruppe=3, API-Benutzer=14.


Syntaxkonventionen

  • Funktionen: [NAME;arg1;arg2;...] — durch Semikolon getrennte Argumente (;).

  • Felder: [FieldName] — Wert aus dem aktuellen Objekt (Groß-/Kleinschreibung wird nicht berücksichtigt).

  • Verschachtelte Ausdrücke: Innere Klammern werden vor den äußeren ausgewertet.

  • Listen-Trennzeichen: Pipe-Zeichen | (senkrechte Strich) zwischen den Werten — z. B. POS-01|POS-02. Geben Sie niemals einen Backslash ein; | erscheint nur als Markdown-Escape-Zeichen in Quelldateien, nicht in Ausdrücken.

  • Datumsangaben in Feldern werden oft wie folgt gespeichert: dd.MM.yyyy HH:mm:ss; Importe können Folgendes verwenden: yyyy-MM-dd und andere gängige Formate.

Abfrage-Minisprache

Im Innenbereich verwendet [FOREACH], [IFTHENELSE], und fortgeschritten [OBJECT...] Filter.

Token

Bedeutung

=

Gleich

>, <

Größer als / kleiner als

!

Nicht gleich

*

Musterabgleich (like)

#

Wert in der Liste

&

UND nächste Bedingung

|

ODER nächste Bedingung

Daten mit dem Präfix „“ versehen object., system., systemrole., objectpermission., usw.


Verschachtelung

Zuerst das innere Feld, dann die äußere Funktion

Schritt

Ausdrucksfragment

beschließt,

1

[start]

01.04.2026 00:00:00

2

[SUBSTRING;0;10;01.04.2026 00:00:00]

01.04.2026

Wird blockiert, wenn das innere Feld fehlt: [SUBSTRING;0;10;[UnknownField]] bleibt unverändert, wenn UnknownField befindet sich nicht auf dem Objekt.

Typische Berechtigungskette (von innen nach außen gelesen):

[REFERENCE;DisplayName;UserId;1;[REFERENCE;Manager;Id;2;[OBJECTPERMISSION;ManagerOf;SystemRoleId;501]]]
  1. Berechtigung → Abteilungs-ID 2100

  2. Abteilung → Benutzer-ID des Managers

  3. Benutzer → Anzeigename des Administrators

[ARRAYFOREACH...] ist anders: Es erweitert eine durch Pipe-Zeichen getrennte Liste vorher Inner-Funktionen im Template-Lauf. Verwenden Sie ??? für das aktuelle Element und ???i wegen seiner 0-basierten Indizierung. Verschachtelung [ARRAYFOREACH...] innerhalb eines anderen [ARRAYFOREACH...] wird nicht unterstützt – verwende [ARRAYJOIN] / [ARRAYPREFIX] oder stattdessen Geschwisteranrufe.


Zugriffsebenen

Rolle

Was davon betroffen ist

Supermanager

Vorschau des Ausdrucksgenerators

Unternehmensverwalter

Vollständige Funktionsliste im Builder; [APITOKEN...], [SYNCSTEPPARAMETER...] in der Vorschau

Organisationsadministrator

Ausdrücke, die in der Vorschau auf geschützte Felder zugreifen

Superadministrator

[UPDATE...], [DECRYPT...], [ENCRYPT...] — in diesem Leitfaden ausgelassen

Die Automatisierung (Synchronisierung, Nachrichten, Exporte) wertet Ausdrücke mit Serverberechtigungen aus. Eine Funktion, die in der Produktionsumgebung funktioniert, kann im Ausdrucksgenerator für Ihre Rolle dennoch blockiert sein.


Feldplatzhalter

Keine Funktionen – werden aus dem aktuellen Objekt (oder der Verlaufszeile in ereignisgesteuerten Nachrichtenflüssen) ersetzt.

Beispiel: Vorlage Hello [GivenName] [Surname] über Kari Nordmann → Hello Kari Nordmann

Platzhalter

Typische Quelle

[GivenName], [Surname], [DisplayName]

Name einer Person

[UserName], [Email], [Upn], [Mail]

Konto / E-Mail

[Department], [DepartmentNumber]

Grundschulbereich

[Start]

Datum und Uhrzeit des Beschäftigungsbeginns

[Manager]

Referenz des Vorgesetzten aus der Personalabteilung

[APositionCodeId], [AUnitId], [APositionCodeName]

Mehrfachposition (durch Leerzeichen getrennt)

Nur Verlauf (Nachrichtenfluss nach der Synchronisierung): [OldValue], [NewValue], [EntryType], [AttributeName], [Comment].


Funktionsübersicht mit Beispielen

Jeder Eintrag enthält Parameter, ein Beispiel mit Dummy-Daten sowie die erwartete Ausgabe.


Datum und Uhrzeit

[NÅ] / [NOW]

Gibt Datum und Uhrzeit des Servers zurück.

Parameter

Zweck

(keine)

Aktueller Moment

+N / -N Suffix

N Tage hinzufügen oder abziehen

Ausdruck

Angenommenes Serverdatum

Ausgabe

[NÅ]

17.06.2026 14:30:00

17.06.2026 14:30:00

[NOW+7]

17.06.2026

24.06.2026 14:30:00 (gleiche Uhrzeit, +7 Tage)

Verwendung: Anzeige der Berechtigungsbeginns sowie der entsprechenden Fristen in Vorlagen.


[DATEFORMAT;date;format]

Formatiert eine Datumszeichenfolge neu.

Parameter

Zweck

date

Eingabedatum oder durch Pipe-Zeichen getrennte Datumsangaben

format

Ausgabemuster (z. B. yyyy-MM-dd, dd/MM/yyyy)

Ausdruck

Eingabe (nach der Feldauflösung)

Ausgabe

[DATEFORMAT;01.04.2026 00:00:00;yyyy-MM-dd]

2026-04-01

[DATEFORMAT;01.04.2026 00:00:00|15.06.2026 00:00:00;yyyy-MM-dd]

zwei Termine

2026-04-01|2026-06-15

Verwendung: Exportformate, ISO-Datumsangaben in API-Nutzdaten.


[DATEDIFF;date1;date2;unit]

Numerischer Unterschied zwischen zwei Datumsangaben.

Parameter

Zweck

date1

Späteres oder ursprüngliches Datum

date2

Früherer Zeitpunkt oder Stichtag

unit

d Tage (Standard), y Jahre, m Monate, h Stunden, mi Minuten, s Sekunden

Ausdruck

Ausgabe

Bedeutung

[DATEDIFF;17.06.2026 00:00:00;01.04.2026 00:00:00;d]

77

77 Tage zwischen dem Start und heute

[DATEDIFF;17.06.2026 00:00:00;01.04.2026 00:00:00;y]

0

In diesem Beispiel dasselbe Kalenderjahr

Verwendung: Gültigkeitsprüfungen in Regelsätzen, „Tage bis zum Start“ in Meldungen.


[DAYOFYEAR;date]

Parameter

Zweck

date

Datum der Bewertung

Ausdruck

Ausgabe

[DAYOFYEAR;01.04.2026 00:00:00]

91

Anwendung: Saisonale Regeln, Tricks für den Geschäftszeitraum.


Zeichenfolgenbearbeitung

[SUBSTRING;start;length;text]

Parameter

Zweck

start

Startindex ab 0

length

Anzahl der zu übernehmenden Zeichen

text

Quellzeichenfolge (oft ein verschachteltes Feld)

Ausdruck

Beschlossen text

Ausgabe

[SUBSTRING;0;10;01.04.2026 00:00:00]

01.04.2026

[SUBSTRING;0;4;POS-01]

POS-0

Verwendung: Nur das Datum aus dem Datums- und Zeitangabe in Begrüßungs-E-Mails: [SUBSTRING;0;10;[Start]]01.04.2026.


[SPLIT;text;delimiter;index]

Parameter

Zweck

text

Zu teilende Zeichenkette

delimiter

Trennzeichen (z. B. |, ;, Leerzeichen)

index

0-basierter Stückindex oder last / last-1

Ausdruck

Ausgabe

[SPLIT;Kari|Nordmann;|;0]

Kari

[SPLIT;POS-01|POS-02;|;last]

POS-02

Verwendung: Anrede aus dem Feld für den zusammengesetzten Namen; den Code für die letzte Position auswählen.


[REPLACE;text;find;replace]

Parameter

Zweck

text

Originaltext

find

Zu ersetzende Teilzeichenfolgen; Pipe = mehrere; ^x = nur zu Beginn; x^ = nur am Ende

replace

Ersetzungstext

Ausdruck

Ausgabe

[REPLACE;kari.nordmann;.;-]

kari-nordmann

[REPLACE;+4712345678;+47|;;]

12345678

Verwendung: Telefonnummern standardisieren, Trennzeichen in Benutzernamen austauschen.


[REPLACELIST;text;fromChars;toChars]

Zeichen-zu-Zeichen-Zuordnung (beide Zeichenlisten müssen dieselbe Länge haben).

Parameter

Zweck

text

Eingabe

fromChars

Zuzuordnende Zeichen

toChars

Zuzuordnende Zeichen

Ausdruck

Ausgabe

[REPLACELIST;abcåøæ;åøæaoe]

abcaoe

Verwendung: Korrekturen für veraltete Zeichensätze bei Importvorgängen.


[RTRIM;text;chars] / [LTRIM;text;chars]

Parameter

Zweck

text

Eingabe; falls sie Folgendes enthält |, jedes Segment wird gekürzt

chars

Zeichen, die am Ende (RTRIM) oder am Anfang (LTRIM) entfernt werden sollen

Ausdruck

Ausgabe

[RTRIM;POS-01|POS-02|;]

POS-01|POS-02 (das nachfolgende leere Segment wurde entfernt)

[LTRIM;; Kari; ]

Kari

Verwendung: Rohrlisten bereinigen nach [ARRAYDIFF].


[RPAD;text;padChar;totalLength] / [LPAD;text;padChar;totalLength]

Parameter

Zweck

text

Wert in das Feld eingeben

padChar

Auffüllzeichen

totalLength

Zielbreite

Ausdruck

Ausgabe

[RPAD;42;0;5]

42000

[LPAD;7;0;4]

0007

Verwendung: Mitarbeiter-ID-Nummern mit fester Breite bei Dateiexporten.


[RIGHT;length;text]

Parameter

Zweck

length

Wie viele Zeichen von rechts

text

Quelle

Ausdruck

Ausgabe

[RIGHT;4;12345678]

5678

Verwendung: Letzte Ziffern der nationalen Identifikationsnummer in Testumgebungen.


[INITIALS;text;startWord;endWord]

Parameter

Zweck

text

Vollständiger Name oder Ausdruck

startWord

Wortindex für den Start (0-basiert)

endWord

Wortverzeichnis bis zum Ende, oder last / last-1

Ausdruck

Ausgabe

[INITIALS;Kari Marie Nordmann;0;last]

K M N (Buchstaben und Leerzeichen wie im Original)

[INITIALS;Kari Marie Nordmann;1;1]

M

Verwendung: Kurzcodes in Gruppennamen oder E-Mail-Aliasen.


[PRETTIFY;text]

Großschreibung nach Leerzeichen oder Bindestrich.

Ausdruck

Ausgabe

[PRETTIFY;kari nordmann]

Kari Nordmann

[PRETTIFY;it-og-digitalisering]

It-Og-Digitalisering

Verwendung: Namen in Nachrichten anzeigen, wenn die Personalabteilung diese in Großbuchstaben versendet.


[LOWER;text] / [UPPER;text]

Ausdruck

Ausgabe

[LOWER;Kari.Nordmann@Eksempel.Kommune.NO]

kari.nordmann@eksempel.kommune.no

[UPPER;avdeling-it]

AVDELING-IT

Verwendung: Vorher normalisieren [CLEAN] in den Regeln für Benutzernamen.


[CLEAN;text] / [STRICTCLEAN;text] / [CNCLEAN;text]

Zeichen entfernen oder ersetzen, die für Benutzernamen, strenge IDs oder AD-Common Names (CN) ungeeignet sind.

Ausdruck

Typische Ausgabe

Verwendung

[CLEAN;Kari Åse Nordmann!]

kariasenordmann (Nicht-Buchstaben entfernt, in Kleinbuchstaben geschrieben)

Benutzername / UID

[CNCLEAN;Kari (test) Nordmann]

CN-sicheres Formular für AD

Gruppen- oder Benutzer-CN

Die genaue Ausgabe hängt von den Zeichenregeln des Kunden ab; testen Sie dies im Ausdrucksgenerator.


[GETKEYVALUE;key;delimiter;metadata]

Liest key<delimiter>value Paare innerhalb einer durch Pipe-Zeichen getrennten Metadatenzeichenfolge.

Parameter

Zweck

key

Schlüssel zum Finden

delimiter

Trennzeichen zwischen Schlüssel und Wert (oft = oder :)

metadata

Durch Pipe-Zeichen getrennte Liste von Schlüssel-Wert-Token

Ausdruck

metadata Wert

Ausgabe

[GETKEYVALUE;cost;=;cost=IT|site=Oslo]

IT

Verwendung: Benutzerdefinierte Import-Metadaten für Erweiterungsattribute.


Logik und Kontrollfluss

[IFTHENELSE;query;thenValue;elseValue]

Parameter

Zweck

query

Bedingung für aktuelles Objekt (z. B. ObjectTypeId=1)

thenValue

Wird zurückgegeben, wenn die Abfrage übereinstimmt

elseValue

Wird zurückgegeben, wenn nicht

Kontext

Ausdruck

Ausgabe

Benutzerin Kari (Typ 1)

[IFTHENELSE;ObjectTypeId=1;Ansatt;Ikke ansatt]

Ansatt

Abteilung IT (Typ 2)

dasselbe

Ikke ansatt

Verwendung: Eine einzige Vorlage für verschiedene Objekttypen.


[IFEMPTYUSE;primary;fallback;reversed]

Parameter

Zweck

primary

Zu prüfender Wert

fallback

Wird verwendet, wenn „primary“ leer ist (Standard)

reversed

Optional true: Fallback verwenden, wenn die primäre Option nicht leer

Ausdruck

Ablauf von Karis Berechtigung

Ausgabe

[IFEMPTYUSE;;Permanent tilgang]

leer

Permanent tilgang

[IFEMPTYUSE;15.12.2026;Permanent tilgang]

15.12.2026

15.12.2026

[IFEMPTYUSE;[Manager];;true]

Manager=empty

`` (leer – umgekehrt: nur als Ausweichlösung, wenn ein Manager vorhanden ist)

Verwendung: Standardtext bei fehlendem Ablaufdatum, fehlendem Verantwortlichen oder fehlendem Kommentar.


[EXISTS;value;resultIfNonEmpty]

Parameter

Zweck

value

Getestete Zeichenfolge

resultIfNonEmpty

Wird nur zurückgegeben, wenn value ist nicht leer

Ausdruck

Feld „Kari-Manager“

Ausgabe

[EXISTS;ola.hansen;has-manager]

ola.hansen

has-manager

[EXISTS;;has-manager]

leer

`` (leer)

Verwendung: Verschachtelte Gate-Lookups – nur ausführen [REFERENCE...] wenn [Manager] ist festgelegt.


[TRANSFORM;input;mapping...]

Parameter

Zweck

input

Zuzuordnender Wert

key|value Paare

Eingabe mit Ausgabe abgleichen

*|default

Platzhalter, wenn kein Schlüssel übereinstimmt

Ausdruck

[Sex] = F

Ausgabe

[TRANSFORM;F;M|Mann;F|Kvinne;*|Ukjent]

Kvinne

[TRANSFORM;X;M|Mann;F|Kvinne;*|Ukjent]

Ukjent

Verwendung: HR-Codes → Text in Meldungen anzeigen.


[CONTAINS;valueList;targetList;ifYes;ifNo]

Parameter

Zweck

valueList

Durch ein Röhrchen getrennte Nadeln

targetList

Durch Rohre getrennter Heuhaufen

ifYes / ifNo

Zurückgegebene Zeichenfolgen bei Übereinstimmung / keiner Übereinstimmung

Ausdruck

Ausgabe

[CONTAINS;IT-100|FIN-300;HR-200|IT-100|SALG-400;ja;nei]

ja (IT-100 im Ziel gefunden)

[CONTAINS;FIN-300;HR-200|IT-100;ja;nei]

nei

Verwendung: Verzweigungen im Ruleset-Stil innerhalb einer Vorlage.


Operationen mit Arrays (durch Pipe-Zeichen getrennt)

Listen sehen so aus A|B|C. Viele Felder in Personalpositionen verwenden diese Form.

[COUNT;ignored;list]

Parameter

Zweck

ignored

Platzhalter (unbenutzt)

list

Durch Pipe-Zeichen getrennte Werte

Ausdruck

Ausgabe

[COUNT;x;POS-01|POS-02|]

2 (Leere Segmente am Ende können die Zählung beeinflussen – testen Sie dies mit Ihren Daten)

Verwendung: „Wie viele Positionen hat dieser Benutzer?“


[ARRAYAPPEND;list1;list2]

Ausdruck

Ausgabe

[ARRAYAPPEND;POS-01|;POS-02|POS-03|]

POS-01|POS-02|POS-03|

Verwendung: Zusammenführen von Rollenlisten aus zwei Berechtigungsabfragen.


[ARRAYUNIQUE;list]

Ausdruck

Ausgabe

[ARRAYUNIQUE;A|B|A|C|]

A|B|C|

Verwendung: Vor dem Export doppelte Abteilungs-IDs entfernen.


[ARRAYFILTER;list;allowed]

Behält nur Elemente bei, die in allowed.

Ausdruck

Ausgabe

[ARRAYFILTER;POS-01|POS-02|POS-99;POS-01|POS-02|]

POS-01|POS-02|

Verwendung: Positionsarten für eine Nachricht auf die Whitelist setzen.


[ARRAYDIFF;current;previous]

Elemente in current nicht in previous.

Kontext

current

previous

Ausgabe

Neue Stelle hinzugefügt

POS-01|POS-02|

POS-01|

POS-02|

Keine Änderung

POS-01|

POS-01|

``

Verwendung: Erkennen neue Position im Nachrichtenfluss (in Verbindung mit [LASTVALUE;APositionCodeId]). Warnung: unzuverlässig, wenn sich bei einem Import mehrere Positionen ändern.


[ARRAYJOIN;list1;list2]

Vereint zwei Listen anhand des Index.

Ausdruck

Ausgabe

[ARRAYJOIN;Utvikler|HR-rådgiver;100%|20%]

Utvikler100%|HR-rådgiver20%

Verwendung: Fügen Sie parallele Spalten für Exportzeilen im CSV-Format zusammen.


[ARRAYFOREACH;array;template] / [ARRAYFOREACH;array;separator;template]

Durchläuft ein durch Pipe getrennt Liste. Für jedes nicht leere Element wird ersetzt durch ??? mit dem Element und ???i mit seiner 0-basierten Indizierung in der Vorlage wertet verschachtelte [...] in der Vorlage und führt anschließend die Ergebnisse zusammen.

Parameter

Zweck

array

Durch Pipe-Zeichen getrennte Liste (oft ein Feld wie [APositionCodeName])

separator

Optionaler Verbindungsstring zwischen den Iterationen (Standardwert |)

template

Text oder verschachtelter Ausdruck; ??? = aktueller Eintrag, ???i = Index

Ausdruck

Kari APositionCodeName

Ausgabe

[ARRAYFOREACH;[APositionCodeName];Stilling: ???]

Utvikler|HR-rådgiver

Stilling: Utvikler|Stilling: HR-rådgiver

[ARRAYFOREACH;[APositionCodeId];, ;DEPT-???]

POS-01|POS-02

DEPT-POS-01, DEPT-POS-02

[ARRAYFOREACH;[APositionCodeId];[SUBSTRING;0;4;???]]

POS-01|POS-02

POS-|POS-

[ARRAYFOREACH;[APositionCodeName];???i:???]

Utvikler|HR-rådgiver

0:Utvikler|1:HR-rådgiver

Leere Rohrsegmente sind übersprungen (gleiche Konvention wie [ARRAYUNIQUE] / [ARRAYPREFIX]).

Nicht unterstützt: [ARRAYFOREACH...] in einem anderen verschachtelt [ARRAYFOREACH...] — Die Auswertung des Ausdrucks schlägt fehl. Verwenden Sie zwei gleichrangige Aufrufe oder [ARRAYJOIN] stattdessen.

Verwendung: Jede Position in einer Nachricht als eigene Zeile formatieren; jeder Einheits-ID für den Export ein Präfix voranstellen.


[ARRAYPREFIX;list;mode;text]

Parameter

Zweck

list

Durch Pipe-Zeichen getrennte Elemente

mode

1 = jedem Eintrag das Präfix text; other = Suffix

text

Präfix- oder Suffixzeichenfolge

Ausdruck

Ausgabe

[ARRAYPREFIX;IT-100|HR-200;1;DEPT-]

DEPT-IT-100|DEPT-HR-200|

Verwendung: Externe IDs des Namensraums.


[ARRAYTRIM;list;delimiter;maxCount]

Ausdruck

Ausgabe

[ARRAYTRIM;A|B|C|D;|;2]

A|B

Verwendung: Nur die ersten N Positionen in einer Zusammenfassungs-E-Mail.


[PRUNEARRAY;list;regex;reverse]

Parameter

Zweck

list

Durch Pipe-Zeichen getrennte Elemente

regex

.NET-Reguläre Ausdrücke

reverse

true = behalten stattdessen nicht übereinstimmende Artikel

Ausdruck

Ausgabe

[PRUNEARRAY;POS-01|TEMP-99|POS-02;^TEMP;false]

POS-01|POS-02

[PRUNEARRAY;POS-01|TEMP-99;^TEMP;true]

TEMP-99

Verwendung: Temporäre Positionscodes aus dem Export entfernen.


[UNION;headers;list1;list2;...]

Führt parallele Listen zeilenweise zu Zeilen zusammen, die aus Leerzeichen und Pipe-Zeichen bestehen.

Ausdruck

Konzeptionelle Ergebnisse

[UNION;Role|Dept;Admin|User;IT|HR]

Role Admin Dept IT|User HR (Schema: Spalten nach Index verknüpfen)

Verwendung: Mehrspaltige Textblöcke in Berichten.


Zufälligkeit, Hash, Eindeutigkeit

[RND;min;max]

Parameter

Zweck

min

Kleinste ganze Zahl (einschließlich)

max

Größte Ganzzahl (in der Praxis nicht einschließlich – prüfen Sie Ihren Wertebereich)

Ausdruck

Beispielausgabe

[RND;1000;9999]

4521 (variiert je nach Durchlauf)

Verwendung: Ticketnummern in Testvorlagen.


[STRRND;minLen;maxLen;chars]

Parameter

Zweck

minLen / maxLen

Längenbereich

chars

Zulässiger Zeichensatz (leer = Standard: alphanumerisch)

Ausdruck

Beispielausgabe

[STRRND;8;8;abcdefghjkmnpqrstuvwxyz]

kthqwrnb (variiert)

Verwendung: Einmalcodes, wenn keine Passwortregel verwendet wird.


[PASSWORD;ruleId]

Parameter

Zweck

ruleId

ID der in eADM konfigurierten Regel zur Passwortgenerierung

Ausdruck

Ausgabe

[PASSWORD;3]

z. B. Xk9#mP2$vL (entspricht Regel 3 zur Komplexität; variiert)

Verwendung: Erstpasswort in der Willkommensnachricht – bitte sicher behandeln.


[HASH;text]

Ausdruck

Ausgabe (Beispiel)

[HASH;kari.nordmann@eksempel.kommune.no]

32-Zeichen-MD5-Hex-Zeichenkette (bei gleicher Eingabe unveränderlich)

Verwendung: Undurchsichtige Tokens in Links (nicht ausschließlich für sicherheitskritische Hash-Verfahren).


[UNIQUE;base;fieldName;replacement]

Stellt sicher, dass base noch nicht in fieldName auf ein anderes Objekt; hängt an 2, 3, … oder Einfügungen vor replacement.

Parameter

Zweck

base

Vorgeschlagener Benutzername oder E-Mail-Adresse

fieldName

Feld, anhand dessen die Eindeutigkeit überprüft werden soll (z. B. UserName)

replacement

Optionales Suffix, das durch eine Zahl ersetzt werden soll

Szenario

Ausdruck

Ausgabe

kari.nordmann kostenlos

[UNIQUE;kari.nordmann;UserName;.]

kari.nordmann

kari.nordmann genommen

dasselbe

kari.nordmann2 oder kari2.nordmann je nach Austausch

Verwendung: Kundenkonfiguration Benutzername-Ausdruck zusammen mit [CLEAN] / [LOWER].


Datenbankabfrage und Beziehungen

Diese lesen Live-eADM-Daten für den Kunden aus. Die IDs müssen in Ihrer Umgebung vorhanden sein.

[REFERENCE;returnField;whereField;objectTypeId;searchValue;exactMatch]

Parameter

Zweck

returnField

Feld(er), die aus dem übereinstimmenden Objekt zurückgegeben werden sollen (§ (verbindet mehrere Felder)

whereField

Feld, nach dem gesucht werden soll

objectTypeId

1 Benutzer, 2 Abteilung, 3 Gruppe

searchValue

Zu ermittelnder Wert

exactMatch

true genau; false Muster

Ausdruck

Testspiel

Ausgabe

[REFERENCE;OrgUnitnr;Id;2;2100]

Abteilungs-ID 2100 = IT

IT-100

[REFERENCE;DisplayName;UserId;1;ola.hansen]

Benutzer „Manager“

Ola Hansen

Verwendung: Abteilungsnummer aus der Genehmigung ManagerOf id:

[REFERENCE;OrgUnitnr;Id;2;2100]

[OBJECTPERMISSION;returnField;whereField;filterValue;exactMatch;aggregate]

Liest die Berechtigungen des aktuellen Benutzers aus.

Parameter

Zweck

returnField

Berechtigungsfeld (Kommentar, Verantwortlicher, Ablaufdatum, SystemRollen-ID, …)

whereField

Feld, nach dem gefiltert werden soll

filterValue

Wert abgleichen oder * für alle

exactMatch

Modus zum Abgleichen von Zeichenfolgen

aggregate

true = alle Übereinstimmungen, die mit |; false = zunächst nur

Ausdruck

Ausgabe (Kari)

[OBJECTPERMISSION;Comment;SystemRoleId;501;true;false]

Automatisk tildelt

[OBJECTPERMISSION;ManagerOf;SystemRoleId;501;true;false]

2100

Abkürzung für den Rollennamen:

Ausdruck

Ausgabe

[OBJECTPERMISSION.SYSTEMROLE;Name;SystemRoleId;501]

Bruker Fagsystem X


[OBJECTHISTORIES;returnField;whereField;filterValue;exactMatch;aggregate]

Liest den Objektverlauf des aktuellen Benutzers aus (Protokoll aus Synchronisierung/Benutzeroberfläche).

Beispielfilter

Ausdruck

Typische Ausgabe

Letzte Berechtigung hinzugefügt

[OBJECTHISTORIES;Comment;EntryType;AddPermission;false;false]

Tildelt av admin

Verwendung: „Wer hat diese Berechtigung erteilt?“ in Nachrichtenabläufen (oft verschachtelt in [SPLIT] / [REFERENCE]).


[FOREACH;collection;query;returnFields;headers;format]

Parameter

Zweck

collection

object, objectpermission, objecthistory, …

query

Filter (Unternehmensbereich wird automatisch hinzugefügt)

returnFields

Durch Kommas getrennte Felder, optional object.Field

headers

Spaltenüberschriften für CSV/HTML

format

csv, html, json, xml, eadm

Beispiel (konzeptionell): Alle Benutzer mit der Rolle 501, CSV:

[FOREACH;objectpermission;SystemRoleId=501;object.DisplayName,object.Email;Name,Email;csv]

Ausgabe (Dummy):

Name,Email
Kari Nordmann,kari.nordmann@eksempel.kommune.no
Ola Hansen,ola.hansen@eksempel.kommune.no

Verwendung: In den E-Mail-Text eingebetteter Manager-Bericht.


[DESCENDANTS;rootId;returnField;parentKey;foreignKey]

Parameter

Zweck

rootId

Abteilungs-Objekt-ID, ab der gezählt werden soll

returnField

Feld, das von jedem Knoten erfasst werden soll

parentKey

Unterfeld, das auf das übergeordnete Feld verweist (z. B. DepartmentNumber)

foreignKey

Feld für die übergeordnete Kennung (z. B. ParentDepartmentNumber)

Start

Baum

Ausdruck

Ausgabe

IT-ID 2100

IT → Personalwesen

[DESCENDANTS;2100;SourceId;DepartmentNumber;ParentDepartmentNumber]

IT-100,HR-200

Verwendung: Alle Unterabteilungen, für die ein Manager die Berechtigung besitzt.


[SYSTEM;type;id;field]

Parameter

Zweck

type

system, systemrole, oder systemroles

id

Numerische ID oder *

field

Zurückzugebende Feldname(n)

Ausdruck

Ausgabe (Dummy)

[SYSTEM;systemrole;501;Name]

Bruker Fagsystem X

[SYSTEM;system;12;Name]

Fagsystem X

Verwendung: Kontaktdaten des Systembesitzers in der Administratorbenachrichtigung.


[SELECTION;rulesetId;returnField]

Parameter

Zweck

rulesetId

Pro Objekt zu bewertender Regelsatz

returnField

Feld aus jedem Objekt, das der Suche entspricht

Ausdruck

Ausgabe (Dummy)

[SELECTION;1001;Email]

kari.nordmann@eksempel.kommune.no|ola.hansen@eksempel.kommune.no|

Verwendung: Mailingliste aller Personen, die den Regeln des Regelsatzes „Neue Mitarbeiter“ entsprechen.


[AVAILABLESYSTEM;field] / [AVAILABLEROLE;systemId;field]

Gibt durch Pipe-Zeichen getrennte Werte für Systeme oder Rollen zurück, die die Regel „Verfügbar für “ für den aktuellen Benutzer erfüllen.

Ausdruck

Bedeutung

[AVAILABLESYSTEM;Name]

Namen von Systemen, für die Kari Berechtigungen erhalten könnte

[AVAILABLEROLE;12;Name]

Rollenbezeichnungen auf System 12, denen sie möglicherweise zugewiesen wird

Verwendung: Dynamische Auswahllisten in Formularen oder Nachrichten.


[AVAILABLEDEPARTMENTS;fields;targetUserId]

Parameter

Zweck

fields

Durch Kommas getrennte Abteilungsfelder

targetUserId

Zu bewertender Benutzer; leer = aktuelles Objekt

Verwendung: Listet die Abteilungen auf, die ein Manager leiten kann (aus „ManagerOf“, Abteilungs-IDs, „mega.eadm.no“- Rollen).


[DATAOWNER;returnField]

Verfolgt die Beziehung zwischen Objekt und Dateneigentümer; gibt ein Feld des Eigentümers zurück.

Ausdruck

Ausgabe (sofern der Name der Eigentümergruppe gespeichert ist)

[DATAOWNER;Name]

IT dataeiere


[ANTECEDANTS.SYSTEMROLE;roleId;departmentId;returnField]

Manager, die Anteile halten roleId auf Vorfahr Abteilungen von departmentId.

Ausdruck

Ausgabe (Dummy)

[ANTECEDANTS.SYSTEMROLE;501;2101;Email]

it-leder@eksempel.kommune.no,

Verwendung: Eskalations-E-Mail, wenn die untergeordnete Personalabteilung keinen lokalen Genehmiger hat.


[COUNTEMPLOYEE] / [COUNTMEMBERS]

Die Auswertung erfolgt jeweils auf der Ebene der Abteilung bzw. der Gruppe.

Objekt

Ausdruck

Ausgabe (Dummy)

Abteilung IT

[COUNTEMPLOYEE]

47

Gruppe „Prosjekt Alfa“

[COUNTMEMBERS]

12


[GETLASTSYNCID]

Ausdruck

Ausgabe (Dummy)

[GETLASTSYNCID]

88421 (ID der zuletzt importierten Datei für das Unternehmen)

Verwendung: Fehlerbehebung bei Fußzeilen in Admin-E-Mails.


[LASTVALUE;attributeName]

Vorheriger Wert des Feldes aus dem letzten Import der Personalhistorie, andernfalls der aktuelle Wert des Feldes.

Kontext

Ausdruck

Ausgabe

Vor der Synchronisierung hatte Kari eine Position.

[LASTVALUE;APositionCodeId]

POS-01|

Nach dem Hinzufügen von POS-02

[APositionCodeId]

POS-01|POS-02|

Dazu passt [ARRAYDIFF;[APositionCodeId];[LASTVALUE;APositionCodeId]]POS-02|.


Stellen (HR mit mehreren Stellen)

Positionsfelder teilen den Index über Pipes hinweg: index 0 = erste Position, 1 = Sekunde.

[POSITION;returnField;whereField;matchValue]

Parameter

Zweck

returnField

Zu returnierendes Feld (z. B. APositionCodeName)

whereField

Zu vergleichendes Feld (z. B. AUnitId)

matchValue

Zu suchende Einheit oder Code

Ausdruck

Ausgabe

[POSITION;APositionCodeName;AUnitId;IT-100]

Utvikler

[POSITION;APositionCodeName;AUnitId;HR-200]

HR-rådgiver


[POSITIONS;returnField;whereField;matchValue]

Das Gleiche wie [POSITION] gibt jedoch eine über alle Positionen hinweg ausgerichtete Zeichenkette zurück (leerer Platz, wenn keine Übereinstimmung vorliegt).

Ausdruck

Ausgabe

[POSITIONS;APositionCodeName;AUnitId;IT-100]

Utvikler| (zweite Position bei gleichem Indexmuster leer)


[GROUPPRIMARYPOSITION;returnField]

Auswahl primär Position: höchste APositionPercentage, bei Gleichstand entscheidet das frühere Datum APositionStartDate.

Kari-Positionen

Ausdruck

Ausgabe

100 % IT, 20 % Personalwesen

[GROUPPRIMARYPOSITION;APositionCodeName]

Utvikler


[ACTIVEPOSITIONCOUNT;asOfDate]

Ausdruck

Ausgabe

[ACTIVEPOSITIONCOUNT;17.06.2026 00:00:00]

2 (beide Stellen waren zu diesem Zeitpunkt besetzt)


Nachrichtenübermittlung und Integration

[COUNTMESSAGESENT;messageId;fromDate]

Parameter

Zweck

messageId

ID der Nachrichtenvorlage. Optional – falls nicht angegeben (entspricht 0, z. B. [COUNTMESSAGESENT;]), siehe messageId wurde weggelassen unten

fromDate

Nur Sendungen nach diesem Datum zählen (optional)

Ausdruck

Ausgabe (Dummy)

[COUNTMESSAGESENT;1936;01.06.2026 00:00:00]

1

Ausgelassen messageId: Wenn die ID der Nachrichtenvorlage nicht angegeben ist ([COUNTMESSAGESENT;] ist gleich 0) wird der Ausdruck im Kontext der Nachrichtenvorlage ausgewertet, deren Versand den Regelsatz ausgelöst hat. Mit anderen Worten: Er wird zu der Frage „Wurde die derzeit gesendete Nachricht bereits an diesen Empfänger versendet?“ aufgelöst und nicht zu einer bestimmten festen Vorlagen-ID. Aus diesem Grund kann derselbe Regelsatz als Schutz vor doppelten Sendungen für mehrere verschiedene Nachrichtenvorlagen wiederverwendet werden, anstatt für jede Vorlage einen separaten Regelsatz zu erstellen.

Warnung: Die Vorschau des Regelsatzes im Ausdrucksgenerator funktioniert nicht, wenn messageId wird weggelassen, da außerhalb eines tatsächlichen Nachrichtenversands keine auslösende Nachrichtenvorlage vorhanden ist, die diesen Kontext bereitstellt.

Verwendung: „Bereits benachrichtigt?“-Prüfung im Folgeablauf; gemeinsame Prüfung zur Vermeidung von Doppelversendungen über mehrere Nachrichtenvorlagen hinweg.


[SYSTEMOWNER]

Erfordert eine Protokollzeile zur Änderung der Berechtigung (Berechtigung zum Hinzufügen/Bearbeiten/Löschen).

Kontext

Ausgabe (Dummy)

Berechtigung für Rolle 501 hinzugefügt

fagsystem-eier@eksempel.kommune.no

Verwendung: CC-Systemverantwortlicher, wenn eine automatische Berechtigung erteilt wird.


[SYNCSTEPPARAMETER;key;companySyncStepId]

Parameter

Zweck

key

Parametername im Synchronisierungsschritt

companySyncStepId

ID der Instanz des Kundensynchronisierungsschritts

Ausdruck

Ausgabe

[SYNCSTEPPARAMETER;ApiBaseUrl;42]

https://api.example.invalid/hr

Zugriff: Unternehmensadministrator in der Vorschau des Expression Builders.


[APITOKEN;apiUsername]

Parameter

Zweck

apiUsername

API-Benutzername (Objekttyp 14)

Ausdruck

Ausgabe

[APITOKEN;sync.service]

Undurchsichtige Zeichenfolge des Sitzungstokens (variiert)

Zugriff: Unternehmensadministrator in der Vorschau. Nur in gesicherten serverseitigen Abläufen verwenden.


HTML-Hilfsfunktionen (Nachrichtenvorlagen)

[HTMLLISTMEMBEROF;displayField]

Bei einem Gruppenmitglied: Listet die übergeordneten Gruppen auf.

Ausdruck

Ausgabe

[HTMLLISTMEMBEROF;Name]

<ul><li>Prosjekt Alfa</li><li>IT-utviklere</li></ul>


[HTMLLISTARRAY;list]

Ausdruck

Ausgabe

[HTMLLISTARRAY;Utvikler|HR-rådgiver]

<ul><li>Utvikler</li><li>HR-rådgiver</li></ul>


Steuerelemente für Formularvorlagen

Wird in Formularvorlagen verwendet, nicht in Standardregelsätzen.

Funktion

Zweck

[INPUTBOX;fieldId;label;default;value]

Texteingabe, die an die ID des Formularfelds gebunden ist

[CHECKBOX;...]

Boolesche Eingabe

[LISTBOX;...]

Auswahlmenü (fünf Parameter)

[RADIO;...]

Radio-Gruppe

[DATEBOX;...]

Datumsauswahl

[AREABOX;...]

Mehrzeiliger Text

[BUTTON;...]

Aktionsschaltfläche

Beispielmuster: [INPUTBOX;1042;Avdeling;IT-100;] gibt die Eingabe mit der Bezeichnung „Avdeling“ standardmäßig als IT-100.

Markierungen [NOTIFY...], [HIDDEN...], [SERVERFUNCTION...] sind Hooks für Formularverhalten und keine Datenfunktionen.


End-to-End-Szenarien (Dummy-Daten)

Willkommens-E-Mail – nur mit Startdatum

Ny ansatt [DisplayName] starter [SUBSTRING;0;10;[Start]].

Ausgabe: Ny ansatt Kari Nordmann starter 01.04.2026.


Zeile zum Ablauf der Berechtigung

Gyldig til: [IFEMPTYUSE;[OBJECTPERMISSION;ExpiryDate;SystemRoleId;501];Permanent tilgang]

Ausgabe: Gyldig til: Permanent tilgang


Manager nicht erreichbar – an den Leiter der übergeordneten Abteilung weiterleiten

[IFEMPTYUSE;
 [EXISTS;[Manager];];
 [REFERENCE;Email;UserId;1;[REFERENCE;Manager;Id;2;[REFERENCE;ParentDepartmentNumber;DepartmentNumber;2;[DepartmentNumber]]]]]

Kari, Managerin

Ausgabe

leer

ola.hansen@eksempel.kommune.no (E-Mail-Adresse des Abteilungsleiters)

Satz

leer (EXISTS-Zweig – passe die Vorlagenlogik an, falls du die E-Mail-Adresse des Vorgesetzten benötigst, sofern vorhanden)

Passen Sie die Kombination aus IFEMPTYUSE und EXISTS an den Zweck Ihrer Vorlage an; testen Sie dies im Ausdrucksgenerator.


Nur neue Position – Nachrichtenempfänger

Nach der Synchronisierung werden hinzugefügt POS-02:

[REFERENCE;Email;UserId;1;[POSITION;APositionManager;AUnitId;[RTRIM;[ARRAYDIFF;[APositionCodeId];[LASTVALUE;APositionCodeId]];|]]]

Ausgabe: E-Mail-Adresse des Leiters der Abteilung, in der die neue Stelle angesiedelt ist (Dummy: ny-leder@eksempel.kommune.no).


Name der automatischen Sicherheitsgruppe (Kundeneinrichtung)

SG-[Department]-[CLEAN;[OrgUnitnr]]

Ausgabe: SG-IT og digitalisering-IT-100 (Die genaue CLEAN-Ausgabe kann variieren).


Exportzuordnung – samAccountName

[UserName]

Ausgabe: kari.nordmann


Regelsatz – Benutzer hat eine Rolle im System

Regelattributausdruck :

[OBJECTPERMISSION.SYSTEMROLE;Name;SystemRoleId;501]

Ermittelter Wert: Bruker Fagsystem X — Vergleichsoperator Er lik / Anbieter von Mitgliedschaften.


Ausdrucksgenerator

Artikel

Details

Wo

Ausdrucksgenerator für Kopfzeilensymbole, Editoren für Nachrichtenvorlagen, einige eHub-Bildschirme

Funktionsübersicht

Alle Objektfelder des ausgewählten Typs sowie Standardfunktionen

Vorschau

Testbenutzer/Abteilung/Gruppe auswählen; erfordert Super-Manager-Berechtigung

Regelsätze

Automatisierung → Regelsätze — „Minimum Super Manager“

Zwei Eingabemodi für den Wert einer Regelbedingung

Jede Bedingungszeile auf der Registerkarte „Regeln“ eines Regelsatzes verfügt über ein Feld „Attribut“ (oder „Argument“) mit zwei kleinen Symbolen, mit denen der Eingabemodus umgeschaltet werden kann:

  • Dropdown-Modus (Symbol mit Aufwärts-/Abwärtspfeilen) – die Standardeinstellung. Zeigt ein durchsuchbares Dropdown-Menü mit den Attributwerten des Objekts an, gruppiert nach Typ (Benutzer-, Gruppen-, Abteilungs- oder Formularattribute, je nachdem, wofür der Regelsatz verwendet wird).

  • Freitextmodus (Tastatur-Symbol) — wandelt das Feld in ein reines Textfeld um. Verwenden Sie diese Option, um fest codierten Text oder einen Funktionsausdruck unter Verwendung der zuvor in diesem Artikel beschriebenen Klammer-Syntax einzugeben, z. B. [COUNTMESSAGESENT;7166].

Auch im Freitextmodus steht die Autovervollständigung zur Verfügung: Wenn Sie einen Teil eines Funktions- oder Feldnamens eingeben (z. B. [count) Oberflächen, die in Bezug auf Eigenschaften und Funktionen übereinstimmen, wie zum Beispiel [COUNTEMPLOYEE], [COUNTMEMBERS], und [COUNTMESSAGESENT;message id].

Einen Ausdruck mit „Ausdruck bearbeiten“ testen

Befindet sich ein Bedingungsfeld im Freitextmodus, öffnet ein zusätzliches Symbol daneben das Dialogfeld „Ausdruck bearbeiten “. Verwenden Sie dieses, um einen Funktionsausdruck anhand eines realen Objekts zu testen, bevor Sie die Regel speichern.

Im Dialogfeld wird Folgendes angezeigt:

  • Objekttyp – der primäre Objekttyp des Regelsatzes (z. B. „Benutzer“) und die verfügbaren sekundären Kontexte (Funktion, Funktionsalias, Ereignis, Verlauf).

  • Kontext – ein Testobjekt, anhand dessen die Bewertung erfolgen soll. Verwenden Sie die Suchfunktion, um ein bestimmtes Objekt auszuwählen, oder wählen Sie „Zufällig auswählen “, damit eADM ein Objekt auswählt.

  • Ausdruck – ein bearbeitbarer Textbereich, der bereits mit dem aktuellen Ausdruck der Bedingung vorbelegt ist.

  • Ergebnis – die ausgewertete Ausgabe, die nach dem Klicken auf „Ausführen“ angezeigt wird.

Wenn Sie beim Bearbeiten mit der Maus über eine Funktion innerhalb des Ausdrucks fahren, wird ein Hilfe-Tooltip mit der vollständigen Syntax dieser Funktion, einer kurzen Beschreibung und der Bedeutung der einzelnen Parameter angezeigt. Der Tooltip hebt den gesamten Ausdruck grün hervor und zeigt den Teil, der der aktuellen Cursorposition entspricht, fett, was die Navigation in langen oder tief verschachtelten Ausdrücken erheblich erleichtert.

Hinweis: Wie beim Ausdrucksgenerator generell ist für das Testen eines Ausdrucks unter „Ausdruck bearbeiten“ Administratorrechte erforderlich (siehe „Zugriffsebenen“ oben).


Fehlerbehebung

Symptom

Mögliche Ursache

Aktion

Wörtlich [FUNCTION...] in der Ausgabe

Das innere Feld ist leer oder enthält einen Tippfehler

Verschachtelung korrigieren; Feldnamen im Objekt überprüfen

Fehler bei der Auswertung des Ausdrucks

Verschachtelt [ARRAYFOREACH...]

In einzelne Aufrufe aufteilen oder verwenden [ARRAYJOIN]

Leere Zeichenkette

Keine übereinstimmende ID / Berechtigung

Überprüfen Sie die Systemrollen-ID und die System-ID im Systemzugriff

Falsche Position in der E-Mail

Mehrere Positionen haben sich gleichzeitig geändert

Verlassen Sie sich nicht ausschließlich auf ARRAYDIFF/LASTVALUE

Vorschau gesperrt

Rolle oder geschütztes Feld

Rolle erweitern oder Testausdruck vereinfachen

Funktioniert im Builder, nicht in der Meldung

Der Ereignisablauf benötigt den Objektverlauf aus der Synchronisierung

Import ausführen; Eintragstyp im Verlauf überprüfen

Die Vorschau wird nicht ausgeführt / stürzt ohne Fehlermeldung ab

[COUNTMESSAGESENT;] verwendet mit messageId ausgelassen

Erwartet – Der Kontext der auslösenden Nachrichtenvorlage ist nur während eines tatsächlichen Versands vorhanden. Testen Sie die umgebende Logik ohne diese Bedingung oder geben Sie vorübergehend eine echte messageId Nur zur Vorschau


Schnellübersicht

Kategorie

Funktionen

Datum/Uhrzeit

NÅ, NOW, DATEFORMAT, DATEDIFF, DAYOFYEAR

Zeichenkette

SUBSTRING, SPLIT, REPLACE, REPLACELIST, RTRIM, LTRIM, RPAD, LPAD, RIGHT, INITIALS, PRETTIFY, LOWER, UPPER, CLEAN, STRICTCLEAN, CNCLEAN, GETKEYVALUE

Logik

IFTHENELSE, IFEMPTYUSE, EXISTS, TRANSFORM, CONTAINS

Arrays

COUNT, ARRAYAPPEND, ARRAYUNIQUE, ARRAYFILTER, ARRAYDIFF, ARRAYJOIN, ARRAYFOREACH, ARRAYPREFIX, ARRAYTRIM, PRUNEARRAY, UNION

Sicherheit

HASH, PASSWORD, UNIQUE, RND, STRRND

Nachschlagen

REFERENCE, OBJECTPERMISSION, OBJECTHISTORIES, FOREACH, DESCENDANTS, SYSTEM, SELECTION, AVAILABLESYSTEM, AVAILABLEROLE, AVAILABLEDEPARTMENTS, DATAOWNER, ANTECEDANTS.SYSTEMROLE, MITARBEITERZAHL, MITGLIEDERZAHL, LETZTE-SYNCHRONISIERUNGS-ID ABFRAGEN, LETZTER WERT

Stellenangebote

POSITION, POSITIONEN, GRUPPENPRIMÄRPOSITION, ANZAHL AKTIVER POSITIONEN

Nachrichten

COUNTMESSAGESENT, SYSTEMOWNER, SYNCSTEPPARAMETER, APITOKEN

HTML

HTMLLISTMEMBEROF, HTMLLISTARRAY

Formulare

Eingabefeld, Kontrollkästchen, Schaltfläche, Listenfeld, Optionsfeld, Datumsfeld, Flächenfeld


Notizen zum KI-Assistenten

  1. Bevorzugen [DisplayName]Felder im -Stil, bevor sie in Funktionen eingeschlossen werden.

  2. Fragen Sie nach, wo sich der Ausdruck befindet: Regelsatz vs. Nachricht vs. Export vs. Kundeneinrichtung.

  3. Dummy-IDs ersetzen (501, 2100) mit den tatsächlichen Daten des Kunden Systemrolle und Abteilung IDs aus Systemzugriff.

  4. Der Positionsfilter beim Import schließt Übereinstimmungen aus; der Regelsatz für den Synchronisierungsschritt bezieht Übereinstimmungen ein.

  5. Für den Ablauf von Ereignismeldungen wird der Objektverlauf aus einem Synchronisierungslauf benötigt.

  6. Verschachtelte Beispiele erstellen von innen nach außen — außer [ARRAYFOREACH...], das an ??? pro Element, bevor die Vorlagenfunktionen ausgeführt werden.

  7. Nicht verschachteln [ARRAYFOREACH...]; verwende Aufrufe von gleichrangigen Funktionen oder [ARRAYJOIN].

  8. [COUNTMESSAGESENT;] mit dem messageId „omitted“ wird anhand der aktuell versendeten Nachrichtenvorlage ausgewertet, sodass ein Regelsatz mehrere Nachrichtenvorlagen steuern kann – die Vorschau funktioniert jedoch nur im Rahmen eines tatsächlichen Versands.

  9. Es gibt zwei Möglichkeiten, den Wert einer Regelbedingung festzulegen: über ein Dropdown-Menü (Attributauswahl) oder als Freitext (Tastatursymbol, festgelegter Text oder Ausdrücke), wobei im Freitextmodus die Option „Ausdruck bearbeiten“ verfügbar ist, um die Bedingung anhand eines Beispielobjekts zu testen.

  10. Begriffe: Regelsatz (Regelsett), Nachrichtenfluss (meldingsflyt), Systemzugriff (systemtilgang), Berechtigung (tilgang), Objekthistorie (objekthistorikk).

Zuletzt aktualisiert: