Löst ein Playbook manuell aus
Verwenden Sie ein Serverskript, um ein Playbook manuell auszulösen.
Lösen Sie die Playbook-Funktion aus
Lösen Sie manuell ein Playbook mithilfe einer Serverskriptfunktion mit dem folgenden Code aus:
sn_playbook.PlaybookExperience.triggerPlaybook('<scoped name>',parentRecord);Ersetzen<scoped name> mit dem bereichsbezogenen Namen Ihres Playbooks. Sie können den bereichsbezogenen Namen finden, indem Sie die Prozessdefinition in der Tabelle „sys_pd_process_definition“ suchen und die Felder „Name“ und „Anwendungsbereich“ kopieren. Ersetzen Sie parentRecord durch den Eingabe-/übergeordneten Datensatz, für den der Prozess ausgeführt werden soll.Bei einem Fehler löst das Serverskript eine Ausnahme aus. Sie können bei Erfolg eine Infonachricht und bei einem Fehler eine Fehlermeldung hinzufügen.
Hilfsfunktionen
Verwenden Sie die folgende skriptfähige Funktion, um zu bestimmen, ob ein Playbook bereits für einen Datensatz ausgeführt wird, bevor Sie eine UI-Aktion oder eine deklarative Aktion anzeigen, um sie auszulösen.
sn_playbook.PlaybookExperience.parentRecordContainsPlaybook(parentRecord, '<scoped name>')Um alle Playbooks anzuzeigen, die für einen bestimmten übergeordneten Datensatz ausgeführt werden, verwenden Sie den folgenden Code:
sn_playbook.PlaybookExperience.getPlaybooksForParentRecord(parentRecord)Diese Informationen können verwendet werden, um zu steuern, wann eine Playbook-Aktion auslösen, z. B. eine UI-Aktion, angezeigt werden soll.Der folgende Abschnitt zeigt ein Beispiel für die Verwendung der Funktion „Playbook auslösen“ zum Erstellen einer Schaltfläche „Playbook hinzufügen“.
Erstellen Sie eine Playbook-UI-Aktion hinzufügen
Erstellen Sie im Arbeitsbereich eine UI-Aktion „Playbook hinzufügen“.
Vorbereitungen
Erforderliche Rolle: workspace_admin