Allgemeine Funktionen
Variablen
Sie können die folgenden allgemeinen Variablen verwenden, um Details zu einer Ausführung anzugeben:
executionId: die ID dieser SzenarioausführungscenarioId: Die ID des derzeit geöffneten SzenariosscenarioName: Der Name des aktuell ausgeführten SzenariosscenarioUrl: ein Link zum aktuellen Szenario in der Benutzeroberfläche von FusionexecutionUrl: ein Link zur aktuellen Szenarioausführung in der Benutzeroberfläche von FusionscenarioApiUrl: Die Fusion-API-URL für das aktuelle SzenarioexecutionApiUrl: Die URL der Fusion-API mit Details zur aktuellen AusführungteamId: die ID des Fusion-Teams, dem das aktuelle Szenario gehörtorganizationId: die ID der Fusion-Organisation, die mit der aktuellen Ausführung verknüpft ist. Dies ist keine Adobe IMS-Organisations-ID.triggerTimestamp: Der Zeitpunkt, zu dem diese Ausführung ausgelöst wurdeoperationsConsumed: Die Anzahl der zu diesem Zeitpunkt im Szenario verwendeten Vorgänge.
Bei Variablennamen wird zwischen Groß- und Kleinschreibung unterschieden. Verwenden Sie beispielsweise scenarioUrl, nicht scenarioURL.
Sie können diese Variablen in zugeordneten Feldern verwenden, ohne URLs oder hartcodierte Team- und Organisations-IDs zu erstellen. Sie können beispielsweise Folgendes in ein zugeordnetes Textfeld in einer Benachrichtigung aufnehmen:
Scenario: {{scenarioName}}
Open scenario: {{scenarioUrl}}
Open execution: {{executionUrl}}
Team: {{teamId}}
Organization: {{organizationId}}
Beachten Sie bei der Verwendung dieser Variablen Folgendes:
- Die Werte werden bei der Ausführung des Szenarios aufgelöst. Im Zuordnungsbereich werden die Variablen aufgelistet, aber ihre Werte werden nicht in der Vorschau angezeigt.
scenarioUrlundexecutionUrlsind mit dem Szenario und der Ausführung in der Benutzeroberfläche von Fusion verknüpft.scenarioApiUrlundexecutionApiUrlsind API-Endpunkt-URLs, keine Links zu Fusion-Seiten.- Die API-URL-Variablen geben nur Text zurück. Sie stellen keine Anfrage und geben keine Authentifizierungsdaten an. Es gelten weiterhin die normale API-Authentifizierung und -Berechtigungen.
- Links gewähren keinen zusätzlichen Zugriff. Es gelten die normalen Fusion-Berechtigungen.
executionUrlwird nicht für Ausführungen generiert, die nicht im Ausführungsverlauf gespeichert sind, z. B. Sandbox-Ausführungen oder Ausführungen mit deaktivierter Verlaufssynchronisierung. Ein generierter Link garantiert nicht, dass die Ausführungsdetails zum Zeitpunkt der Verwendung verfügbar sind.scenarioUrlkann weder für eine Vorlage noch für ein nicht gespeichertes Szenario generiert werden.- Wenn eine URL nicht generiert werden kann, hat die Variable keinen Wert.
GET (Objekt oder Array; Pfad)
Gibt den Wertpfad eines Objekts oder Arrays zurück. Verwenden Sie Punktnotation, um auf verschachtelte Objekte zuzugreifen. Das erste Element in einem Array ist Index 1.
Beispiele:
get( array ; 1 + 1 )get( array ; 5.raw_name )get( object ; raw_name )get( object ; raw_name.sub_raw_name )
if (Ausdruck; Wert1; Wert2)
Gibt die value1 zurück, wenn der Ausdruck als „true“ ausgewertet wird. Andernfalls wird die value2 zurückgegeben.
Um eine if-Anweisung zu erstellen, die einen Wert nur dann zurückgibt, wenn zwei oder mehr Ausdrücke als „true“ ausgewertet werden, verwenden Sie das and-Schlüsselwort.
Um if Anweisungen zu kombinieren, verwenden Sie die Operatoren and und or .
Beispiele:
-
if( 1 = 1 ; A ; B )Gibt einen
-
if( 1 = 2 ; A ; B )Gibt B zurück
-
if( 1 = 2 and 1 = 2 ; A ; B )Gibt B zurück
IfEmpty (value1; value2)
Gibt den value1 zurück, wenn dieser Wert nicht leer ist. Andernfalls wird der value2 zurückgegeben.
Beispiele:
-
ifempty(A;B)Gibt einen
-
ifempty(unknown;B)Gibt B zurück
-
ifempty("";B)Gibt B zurück
switch (Ausdruck; Wert1; Ergebnis1; [Wert2; Ergebnis2; …]; [else])
Wertet einen Wert (den Ausdruck) anhand einer Werteliste aus und gibt das Ergebnis zurück, das dem ersten übereinstimmenden Wert entspricht. Um einen else Wert einzuschließen, fügen Sie ihn nach dem endgültigen Ausdruck oder Wert hinzu.
Beispiele:
-
switch( B ; A ; 1 ; B ; 2 ; C ; 3 )Gibt 2 zurück
-
switch( C ; A ; 1 ; B ; 2 ; C ; 3 )Gibt 3 zurück
-
switch( X ; A ; 1 ; B ; 2 ; C ; 3 ; 4 )Gibt 4 zurück
In dieser Funktion ist 4 der Wert, der zurückgegeben werden soll, wenn keine Ausdrücke gelten (der
else).
OMIT(Objekt; Schlüssel1; [Schlüssel2; …])
Lässt die angegebenen Schlüssel des -Objekts aus und gibt den Rest zurück.
Beispiel:
omit( Benutzer ; Passwort )
Gibt eine Sammlung der Benutzerinformationen zurück, mit Ausnahme des Kennworts.
PICK(Objekt; Schlüssel1; [Schlüssel2; …])
Wählt nur die angegebenen Schlüssel aus dem Objekt aus.
Beispiel:
pick( Benutzer ; Passwort ; E-Mail-)
Gibt nur eine Sammlung von Passwort und E-Mail-Adresse der Benutzenden zurück.
mergeCollections(collection1;collection2)
Führt zwei Sammlungen durch Kombinieren ihrer Schlüssel-Wert-Paare zusammen. Wenn beide Sammlungen denselben Schlüssel enthalten, überschreibt der Wert aus der zweiten Sammlung diesen Wert aus der ersten Sammlung.
isBlank(value)
Gibt true zurück, wenn der Wert null oder eine leere Zeichenfolge ist, andernfalls gibt false zurück. Im Gegensatz zu ifEmpty behandelt diese Funktion die Zeichenfolge 0 oder nur Leerzeichen nicht als leer.
Beispiel:
-
isBlank("")Gibt „true“ zurück
-
isBlank(null)Gibt „true“ zurück
-
isBlank("Hello")Gibt „false“ zurück
-
isBlank(0)Gibt „false“ zurück
-
isBlank(" ")Gibt „false“ zurück
IN(Wert;Wert1;Wert2; …)
Gibt “true” zurück, wenn der Wert einem der angegebenen Werte entspricht (strikte Gleichheit, keine Typenzwang).
Beispiel:
-
in("B"; "A"; "B"; "C")Gibt „true“ zurück
-
in("D"; "A"; "B"; "C")Gibt „false“ zurück
-
in(2; 1; 2; 3)Gibt „true“ zurück
-
in("2"; 1; 2; 3)Gibt „false“ zurück
ifin(Wert;Wert1;Wert2; …; trueExpression; falseExpression)
Gibt trueExpression zurück, wenn der Wert mit einem der angegebenen Übereinstimmungswerte übereinstimmt. Gibt andernfalls falseExpression zurück. Erfordert mindestens 3 Argumente (Wert, ein Übereinstimmungswert und trueExpression + falseExpression).
Beispiel:
-
ifin("B"; "A"; "B"; "yes"; "no")Gibt ja zurück
-
ifin("D"; "A"; "B"; "yes"; "no")Gibt keine zurück.
-
ifin("X"; "X"; "found"; "not found")Rückgaben gefunden
case(indexNumber; value1; value2; …)
Gibt den Wert an der durch die Indexnummer angegebenen Position zurück (1-basiert). Gibt null zurück, wenn der Index außerhalb des Bereichs liegt oder 0 ist.
Beispiel:
-
case(1; "Sun"; "Mon"; "Tue")Gibt Sun zurück
-
case(2; "Sun"; "Mon"; "Tue")Gibt Mon zurück
-
case(3; "Sun"; "Mon"; "Tue")Gibt „true“ zurück
-
case(5; "a"; "b")Gibt null zurück
case(dayOfWeek(date); "Sun"; "Mon"; "Tue"; "Wed"; "Thu"; "Fri"; "Sat")