Arrays sind eine häufig verwendete Datenstruktur in Orchestrator-Workflows und können von Triggern oder Aktionen stammen.
Arrays sind ein leistungsstarkes Werkzeug in Orchestrator-Workflows, und das Verständnis, wie man Werte aus Arrays extrahiert, ist wertvoll. Ob beim Arbeiten mit Triggern, Aktionen oder Variablen, die Fähigkeit, spezifische Werte in Arrays zu referenzieren, hilft, effizientere und effektivere Workflows zu erstellen.
Arbeiten mit Arrays in Triggern
Beim Verwenden von Triggern, konfigurieren Sie diese, indem Sie nach spezifischen Array-Werten filtern.
Angenommen, der Trigger hat die folgenden Daten:
{
"locales": [
{"name": "de"},
{"name": "en"},
{"name": "fr"}
]
}
Wenn eine Trigger-Nutzlast ein Array von Locale-Namen enthält, erstellen Sie einen Trigger-Filter, um den Workflow nur auszulösen, wenn der erste Locale-Name de ist. Um dies zu erreichen, verwenden Sie den Vergleichsoperator und geben Sie {{ $.data.locales.0.name }} für den Wert ein. Der Index im Array wird durch Punkte getrennt.
Arbeiten mit Arrays in Aktionen
Wenn eine Aktion ein Array zurückgibt und erfordert, dass der dynamische Wert aus diesem Array in der nächsten Aktion verwendet wird, referenzieren Sie den Wert mit dem entsprechenden Index.
Als Beispiel gibt eine Aktion die gleichen Daten wie im Trigger-Beispiel zurück. Um den ersten Locale-Namen aus dem Array zu extrahieren, geben Sie {{ $.locales[0].name }} ein. Der Index im Array wird durch eckige Klammern getrennt. Es gibt auch keine Daten im Pfad.