Allgemeine Funktionen

Variablen

Sie können die folgenden allgemeinen Variablen verwenden, um Details zu einer Ausführung anzugeben:

  • executionId: die ID dieser Szenarioausführung
  • scenarioId: Die ID des derzeit geöffneten Szenarios
  • scenarioName: Der Name des aktuell ausgeführten Szenarios
  • scenarioUrl: ein Link zum aktuellen Szenario in der Benutzeroberfläche von Fusion
  • executionUrl: ein Link zur aktuellen Szenarioausführung in der Benutzeroberfläche von Fusion
  • scenarioApiUrl: Die Fusion-API-URL für das aktuelle Szenario
  • executionApiUrl: Die URL der Fusion-API mit Details zur aktuellen Ausführung
  • teamId: die ID des Fusion-Teams, dem das aktuelle Szenario gehört
  • organizationId: 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 wurde
  • operationsConsumed: 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.
  • scenarioUrl und executionUrl sind mit dem Szenario und der Ausführung in der Benutzeroberfläche von Fusion verknüpft. scenarioApiUrl und executionApiUrl sind 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.
  • executionUrl wird 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.
  • scenarioUrl kann 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 .

UND-Operator

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

NOTE
Es wird empfohlen, dies zu verwenden, um den Tagesnamen von einem Datum abzurufen:
case(dayOfWeek(date); "Sun"; "Mon"; "Tue"; "Wed"; "Thu"; "Fri"; "Sat")
recommendation-more-help
workfront-fusion-help-workfront-fusion