Erstellen Sie eine anwenderdefinierte Aktion, um ein Array von Zeichenfolgen aus einer Liste von Datensätzen zu generieren
Generieren Sie ein Array von Zeichenfolgen aus einer Liste von Anwenderrollendatensätzen. Erfahren Sie, wie Sie einen Skriptschritt verwenden, um durch eine Liste von Datensätzen zu iterieren.
Vorbereitungen
Warum und wann dieser Vorgang ausgeführt wird
- Erstellen Sie eine Aktionseingabe für einen Rollendatensatz.
- Suchen Sie nach maximal drei Anwenderrollendatensätzen, die die Eingabe „Rollenaktion“ enthalten.
- Konfigurieren Sie einen Skriptschritt, um eine Liste von Anwenderrollen-Datensätzen zu verarbeiten.
- Erstellen Sie eine Skripteingabevariable, die die Liste der Anwenderrollendatensätze enthält.
- Schreiben Sie ein Skript, das ein leeres Anwender-Array erstellt.
- Schreiben Sie ein Skript, das durch die Liste der Anwenderrollendatensätze iteriert.
- Schreiben Sie ein Skript, das das Anwender-Array mit dem aktuellen Anwenderfeldwert ausfüllt.
- Erstellen Sie Skriptausgabevariablen für das Anwender-Array und die untergeordnete Anwenderzeichenfolge.
- Geben Sie das generierte Anwender-Array von Zeichenfolgen als Datenpille aus.
- Testen Sie die Aktion mit drei Beispielanwendern.
Prozedur
- Wahlweise:
Erstellen Sie eine Anwendung, um Ihre Arbeit zu speichern.
Sie können verwenden App Engine Studio Zum Planen, Erstellen und Bereitstellen von Anwendungen. Weitere Informationen zum Erstellen einer anwenderdefinierten Anwendung finden Sie unter Building apps in App Engine Studio.Erstellen Sie beispielsweise eine Anwendung namens Meine Anwendung .
- Navigieren zu Alle > Prozessautomatisierung > Workflow-Studioan.
- Wählen Sie auf der Homepage aus Aktionen .
-
Auswahlvorgang Neu > Aktion
Das System zeigt das Dialogfeld „Aktionseigenschaften“ an.
-
Geben Sie diese Beispielwerte ein.
Feld Wert Name Erstellen Sie Anwender Mit Rollen-Array Von Zeichenfolgen Anwendung Global Zugänglich von Alle Anwendungsbereiche Hinweis:Wenn Sie eine Anwendung zum Speichern und Bereitstellen Ihrer anwenderdefinierten Aktion erstellt haben, verwenden Sie diese Anwendung anstelle von global. -
Wählen Sie Aus Build-Aktion .
Das System zeigt an Workflow-Studio Schnittstelle.
-
Wählen Sie in der Aktionsgliederung die Option aus Eingaben > Eingabe erstellen
Das System zeigt eine neue Aktionseingabe an.
-
Konfigurieren Sie die Aktionseingabe mit diesen Werten.
Feld Wert Bezeichnung Rolle Typ Reference.role [Reference.sys_user_role] Obligatorisch Wahr -
Wählen Sie in der Aktionsgliederung die Option aus Fügen Sie einen neuen Schritt hinzu .
Das System zeigt eine Liste der verfügbaren Schritte an.
- Wählen Sie Aus Suchen Sie Nach Datensätzen
-
Konfigurieren Sie den Schritt mit diesen Werten.
Feld Wert Tabelle Benutzerrolle [sys_user_has_role] Bedingungen [Rolle][ist][Aktion->Rolle] Hinweis:Wählen Sie die Rollendatenpille aus den Eingabevariablen aus.Reihenfolge nach Rolle Sortiertyp A bis Z Max. Ergebnisse 3 Hinweis:Dieses Beispiel begrenzt die Max. Ergebnisse Einstellung auf drei Datensätze nur zu Demonstrationszwecken. -
Wählen Sie in der Aktionsgliederung die Option aus Fügen Sie einen neuen Schritt hinzu .
Das System zeigt eine Liste der verfügbaren Schritte an.
- Wählen Sie Aus Skript .
- Wählen Sie im Abschnitt Eingabevariablen die Option aus Variable Erstellen .
-
Konfigurieren Sie die Eingabevariable mit diesen Werten.
Feld Wert Name UserRoleRecords Wert [Schritt->Schritt „Datensätze suchen“->Anwenderrollendatensätze] Hinweis:Wählen Sie im Schritt Datensätze suchen die Datenpille Anwenderrollendatensätze aus.Hinweis:Sie können auswählen Anwenderrollendatensätze Datenpille aus dem Datenbereich oder über die Schaltfläche „Datenpillenauswahl“. -
Für Skript Geben Sie den folgenden Text ein.
(function execute(inputs, outputs) { //Create an empty array var usersArray = []; var i = 0; //Iterate through the list of User Role records while(inputs.userRoleRecords.next()) { //Query User Role records for user field value var user = inputs.userRoleRecords.getDisplayValue('user'); //Add current user name to array usersArray[i] = user; i += 1; } outputs.users = usersArray; })(inputs, outputs); - Wählen Sie unter Ausgabevariablen die Option aus Variable Erstellen .
-
Konfigurieren Sie die Ausgabevariable mit diesen Werten.
Bezeichnung Name Typ Obligatorisch users users Array.Zeichenfolge True - Erweitern Sie Array.String des Anwenders, und benennen Sie die untergeordnete Zeichenfolge in um Anwender .
-
Konfigurieren Sie das untergeordnete Element mit diesen Werten.
Bezeichnung Name Typ Obligatorisch Anwender Anwender Zeichenfolge Falsch - Wählen Sie in der Aktionsgliederung die Option aus Ausgaben > Ausgabe erstellenan.
-
Konfigurieren Sie die Aktionsausgabe mit diesen Werten.
Bezeichnung Name Typ Obligatorisch users users Array.Zeichenfolge True - Erweitern Sie Array.String des Anwenders, und benennen Sie die untergeordnete Zeichenfolge in um Anwender .
-
Konfigurieren Sie das untergeordnete Element mit diesen Werten.
Bezeichnung Name Typ Obligatorisch Anwender Anwender Zeichenfolge Falsch -
Wählen Sie Aus Bearbeitungsmodus Beenden .
Das System zeigt die von Ihnen erstellten Ausgabefelder an.
-
Für Anwender , Wählen Sie aus [Schritt->Skriptschritt->Anwender] .
Hinweis:Sie können den Skriptschritt auswählen Anwender Datenpille aus dem Datenbereich oder über die Schaltfläche „Datenpillenauswahl“.
- Klicken Sie auf Speichern.
-
Wählen Sie Aus Testen .
Das System zeigt das Dialogfeld „Testaktion“ an.
-
Geben Sie den folgenden Testwert ein:
Eingabe Wert Rolle Administrator -
Wählen Sie Test ausführen.
Das System führt die Aktion mit den angegebenen Testwerten aus.
-
Wählen Sie Aus Die Ausführung Ihres Tests wurde abgeschlossen. Zeigen Sie die Aktionsausführungsdetails an.
Das System zeigt die Ausführungsdetails der Aktion an.
-
Überprüfen Sie den Laufzeitwert für die Aktionsausgabedaten.
Das System zeigt Ausgabedaten im JSON-Format an.In diesem Beispiel enthält das Anwender-Array drei Anwender mit der Administratorrolle.{ "users": [ "System Administrator", "Rob Phillips", "Fred Luddy" ] }