Verwenden Sie einen rekursiven Ausdruck, um eine Variable anstelle eines Index oder Schlüssels einer Wörterbuch-, Listen-, Datensatz- oder Tabellenvariablen einzufügen.

Ein rekursiver Ausdruck enthält eine Variable, die in eine andere Variable (die äußere Variable) verschachtelt ist. Der Wert der äußeren Variablen ist abhängig vom Wert der verschachtelten Variablen.

Die Listenvariable $listOfPlanets$ hat zum Beispiel die folgenden Werte: Merkur, Venus, Erde, Mars, Jupiter, Saturn, Uranus und Neptun. Die Nummernvariable $indexPosition$ hat den Wert 2. Der Ausdruck $listOfPlanets[$indexPosition$]$ liefert Earth.

Die folgenden Arten von Ausdrücken werden unterstützt. Sie können einen rekursiven Ausdruck mit bis zu 10 Ausdrücken erstellen.
  • $dictionaryVariable{$key$}$
  • $listVariable[$index$]$
  • $recordVariable[$index$]$
  • $tableVariable[$rowIndex$][$columnIndexOrName$]$
Anmerkung:
  • Sie können eine Tabellenvariable nicht innerhalb einer Listenvariable verwenden. Der folgende Ausdruck wird zum Beispiel nicht unterstützt: $vListStr[$vTable[0][0]$]
  • Sie können keine Ausdrücke mit Eigenschaften kombinieren. Der folgende Ausdruck wird zum Beispiel nicht unterstützt: $dictionaryVar{$listStrVar[2]$}.String:reverse$

Beispiel

Dieses verschachtelte Wörterbuchbeispiel veranschaulicht eine Organisationsstruktur. Das Wörterbuch enthält Mitarbeitende mit hierarchischen Rollen und Untergebenen.

Erstellen Sie die folgenden Variablen:
  1. Erstellen Sie einen Bot.
    1. Klicken Sie im linken Feld auf Automatisierung.

      Eine Liste der verfügbaren Bots und Formulare wird angezeigt.

    2. Klicken Sie auf Bot erstellen.
    3. Geben Sie den Namen des Bots ein: Rekursiver Ausdruck.
    4. Klicken Sie auf Erstellen und Bearbeiten.
  2. Erstellen Sie die nutzerdefinierten Variablen mithilfe des Symbols Variable erstellen (+) oben im Menü Variablen.
  3. Doppelklicken oder ziehen Sie die Nachrichtenfeld-Aktion. Führen Sie die folgenden Schritte aus, um den Wert von Abteilung 1 aus Org_Dept abzurufen.
    • Drücken Sie F2 oder klicken Sie auf das (x)-Symbol, um einen Wert in das Feld Anzuzeigende Nachricht eingeben einzufügen.
    • Wählen Sie im Fenster Einen Wert einfügen die Variable Org_Dept aus.
    • Klicken Sie auf Ausdruckselement hinzufügen. Wählen Sie die Registerkarte Nach Name und geben Sie den Wert Abteilung 1 ein.
    • Klicken Sie auf Einfügen, um den folgenden Ausdruck $Org_Dept{"Department 1"}$ in das Feld Geben Sie die anzuzeigende Nachricht ein hinzuzufügen.
  4. Doppelklicken oder ziehen Sie die Nachrichtenfeld-Aktion. Führen Sie die folgenden Schritte aus, um den Wert von Engineeringaus Org_Roles abzurufen.
    • Drücken Sie F2 oder klicken Sie auf das (x)-Symbol, um einen Wert in das Feld Anzuzeigende Nachricht eingeben einzufügen.
    • Im Fenster Wert einfügen wählen Sie die Variable Org_Roles aus der Liste aus.
    • Klicken Sie auf Ausdruckselement hinzufügen. Wählen Sie die Registerkarte Nach Name aus und klicken Sie auf (x), um einen Wert einzufügen.
    • Wählen Sie im Fenster Einen Wert einfügen die Variable Org_Dept aus.
    • Klicken Sie auf Ausdruckselement hinzufügen. Wählen Sie die Registerkarte Nach Name und geben Sie den Wert Abteilung 1 ein.
    • Klicken Sie auf Einfügen, um den verschachtelten Ausdruck $Org_Dept{"Department 1"}$ hinzuzufügen.
    • Klicken Sie auf Einfügen, um den folgenden Ausdruck $Org_Roles{$Org_Dept{"Department 1"}$}$ in das Feld Anzuzeigende Nachricht eingeben hinzuzufügen.
  5. Wiederholen Sie Schritt 4, um den folgenden verschachtelten Ausdruck zu erstellen: $Org_Reportee{$Org_Roles{$Org_Dept{"Department 1"}$}$}$, um den Wert von Dev-Manager aus Org_Reportee abzurufen.

  6. Wiederholen Sie Schritt 4, um den folgenden verschachtelten Ausdruck zu erstellen: $Org_Structure{$Org_Reportee{$Org_Roles{$Org_Dept{"Department 1"}$}$}$}$, um den Wert von CTO aus Org_Structure abzurufen.

  7. Klicken Sie auf Speichern und dann auf Ausführen.
    Die Ausgabe wird wie folgt angezeigt:

    Das verschachtelte Wörterbuch ruft den Wert von Department 1 ab, der Engineering ist. Die Abteilung Engineering hat die Rolle eines Dev-Manangers. Der Dev-Manager berichtet an den CTO, und der CTO berichtet an den CEO, den Leiter der Organisation.