PlaybookExperience – Umfang
Die PlaybookExperience Die API stellt Methoden für die Verarbeitung von Playbook-Ausführungen bereit.
Diese API erfordert das Playbook Experience Core-Plugin (com.glide.playbook_experience.config) und wird in bereitgestellt sn_Playbook Namespace.
Diese API erfordert mindestens ein Playbook in der Tabelle „Prozessdefinition“ [sys_pd_Process_Definition]. Zur Verwendung dieser API müssen Sie über die Rollen verfügen, die zum Anzeigen und Abbrechen eines laufenden Prozesses im Prozessautomatisierungs-Designer erforderlich sind. Weitere Informationen finden Sie unter Prozessautomatisierungs-Designer .
PlaybookExperience – cancelPlaybook(Zeichenfolge playbookContext, Zeichenfolge cancellationReason, Zeichenfolge scopedName, Zeichenfolge playbookExperienceId)
Brechen Sie ein einzelnes Playbook ab.
| Name | Typ | Beschreibung |
|---|---|---|
| PlaybookContext | GlideRecord | Der Datensatz [sys_pd_context], den Sie abbrechen möchten. |
| AbbruchReason | Zeichenfolge | Der Grund für den Abbruch der Playbook-Ausführung. Dies wird auch für Laufzeitanwender in der Anwenderoberfläche angezeigt. |
| playbookExperienceId | Zeichenfolge | Optional. SYS_ID des Playbook-Experience-Datensatzes in der Tabelle „Playbook-Experience“ [sys_Playbook_Experience], der für den Abbruch verwendet werden soll. Verwenden Sie diesen Parameter, wenn Sie anwenderdefinierte Aktivitätsstatus-Zuordnungen definiert haben. Siehe Playbook-Aktivitätsstatuszuordnung . Standard: SYS_ID des Datensatzes der globalen Playbook-Experience. |
| force | Boolean | Optional. Bei „wahr“ werden die zugrunde liegenden Flows für Aktivitäten abgebrochen, die in Bearbeitung sind. Die AbbruchReason Parameter wird nicht verwendet, wenn dieser Parameter auf „wahr“ festgelegt ist. Sie können den Abbruch von Aktivitäten nur erzwingen, nachdem das Playbook abgebrochen wurde und sich „sys_pd_context“ im Status „Abbruch ausstehend“ befindet. Hinweis: Die Flow-Engine versucht, alle zugrunde liegenden Flows abzubrechen, ohne Probleme zu erstellen, wenn ein Playbook abgebrochen wird. Wir können jedoch nicht garantieren, dass keine Probleme auftreten. |
| Typ | Beschreibung |
|---|---|
| <Object>.AbgebrochenPlaybookContext | Die abgebrochene Playbook-Ausführung hat Daten zugeordnet, z. B. der Grund für den Abbruch. Datentyp: Array |
| <Object>.canceledPlaybookContext.can_add_activity | Kennzeichnung, die angibt, ob ein Anwender dem Playbook eine optionale Aktivität hinzufügen kann. Gültige Werte:
Datentyp: Boolesch |
| <Object>.canceledPlaybookContext.can_cancel | Kennzeichnung, die angibt, ob ein Anwender ein Playbook stornieren kann.
Datentyp: Boolesch |
| <Object>.canceledPlaybookContext.can_read | Kennzeichnung, die angibt, ob der aktuelle Anwender den Playbook-Ausführungsdatensatz lesen kann. Der aktuelle Anwender muss Lesezugriff auf den übergeordneten Datensatz haben, um den Playbook-Ausführungsdatensatz lesen zu können. Gültige Werte:
Datentyp: Boolesch |
| <Object>.canceledPlaybookContext.can_restart | Kennzeichnung, die angibt, ob ein Anwender ein Playbook, eine Phase oder eine Aktivität neu starten kann.
Datentyp: Boolesch |
| <Object>.canceledPlaybookContext.canceled_by | Die Anwender-ID Des Anwenders, der die Playbook-Ausführung abgebrochen hat. Datentyp: Zeichenfolge |
| <Object>.canceledPlaybookContext.cancellation_reason | Der Abbruchgrund, der vom Anwender eingegeben wurde, der die Playbook-Ausführung abgebrochen hat. Datentyp: Zeichenfolge |
| <Object>.AbgebrochenPlaybookContext.error | Liste der Abbruchfehler. Jeder Fehler ist ein Objekt im Array. Datentyp: Array |
| <Object>.AbgebrochenPlaybookContext.error.message | Die Fehlermeldung. Datentyp: Zeichenfolge |
| <Object>.AbgebrochenPlaybookContext.error.type | Der Typ des Fehlers. Datentyp: Zeichenfolge |
| <Object>.CanceledPlaybookContext.is_archived | Kennzeichnung, die angibt, ob Playbook-Kontextdatensätze archiviert werden. Auf wahr festlegen. Dieser Wert kann nicht geändert werden. Mögliche Werte:
Datentyp: Boolesch |
| <Object>.CanceledPlaybookContext.parent_Record | SYS_ID des übergeordneten Datensatzes, für den Playbook-Ausführungen abgebrochen wurden. Datentyp: Zeichenfolge |
| <Object>.CanceledPlaybookContext.parent_table | Der Name der Tabelle, aus der der übergeordnete Datensatz stammt. Datentyp: Zeichenfolge |
| <Object>.canceledPlaybookContext.playbook_id | SYS_ID des Playbooks aus der Tabelle „Prozessdefinitionen“ [sys_pd_Process_Definition]. Datentyp: Zeichenfolge |
| <Object>.canceledPlaybookContext.playbook_table | Der Name der Tabelle, aus der das Playbook stammt, im Allgemeinen die Tabelle „Prozessdefinitionen“ [sys_pd_Process_Definition]. Datentyp: Zeichenfolge |
| <Object>.CanceledPlaybookContext.scope_Name | Der bereichsbezogene Name des Playbooks aus der Tabelle „Prozessdefinitionen“ [sys_pd_Process_Definition] im Format scope.name .Datentyp: Zeichenfolge |
| <Object>.CanceledPlaybookContext.Snapshot_ID | SYS_ID des Snapshot der Playbook-Ausführung Aus der Tabelle [sys_pd_Snapshot]. Datentyp: Zeichenfolge |
| <Object>.AbgebrochenPlaybookContext.State | Der Status der Playbook-Ausführung aus der Tabelle „Prozessausführungen“ [sys_pd_context]. Datentyp: Objekt |
| <Object>.CanceledPlaybookContext.State.DisplayValue | Der Anzeigewert des Playbook-Ausführungsstatus. Datentyp: Zeichenfolge |
| <Object>.AbgebrochenPlaybookContext.State.value | Der Wert des Playbook-Ausführungsstatus. Datentyp: Zeichenfolge |
| <Object>.AbgebrochenPlaybookContext.sys_ID | SYS_ID der Playbook-Ausführung aus der Tabelle „Prozessausführungen“ [sys_pd_context]. Datentyp: Zeichenfolge |
| <Object>.AbgebrochenPlaybookContext.title | Die Bezeichnung der Playbook-Ausführung aus der Tabelle „Prozessausführungen“ [sys_pd_context]. Datentyp: Zeichenfolge |
| <Object>.CanceledPlaybookContext.variant_ID | SYS_ID der Playbook-Variantenausführung aus der Tabelle „Prozessausführungen“ [sys_pd_context]. |
Dieses Beispiel zeigt, wie Sie eine einzelne Ausführung eines bestimmten Playbooks abbrechen, das zu lang ausgeführt wird.
var process = new GlideRecord('sys_pd_context');
process.get("SYS_ID");
var cancelPlaybookReturn = sn_playbook.PlaybookExperience.cancelPlaybook(process, "This playbook ran for too long");
gs.info(JSON.stringify(cancelPlaybookReturn));
Ausgabe:
{
"scoped_name": "global.test_user_form",
"canceled_by": "maint",
"can_add_activity": true,
"snapshot_id": "28ec63425459e250f87766647bf35e7e",
"playbook_table": "sys_pd_process_definition",
"can_restart": false,
"can_cancel": true,
"title": "Test User Form",
"cancellation_reason": "This process ran for too long",
"parent_table": "incident",
"can_read": true,
"sys_id": "418b1e7ea722435bb4facac50fc9b4f3",
"variant_id": null,
"is_archived": false,
"state": {
"displayValue": "Pending Cancel",
"value": "PENDING_CANCEL"
},
"parent_record": "8cdc23425459e250f87766647bf35ea1",
"playbook_id": "d589efca5419e250f87766647bf35e29",
"errors": []
}
Erzwingen Sie den Abbruch einer einzelnen Ausführung eines bestimmten Playbooks.
var forceCancelPlaybookReturn = sn_playbook.PlaybookExperience.cancelPlaybook(process, "This playbook did not cancel", undefined, true);
gs.info(JSON.stringify(forceCancelPlaybookReturn));
Ausgabe:
{
"scoped_name": "global.test_user_form",
"canceled_by": "maint",
"can_add_activity": true,
"snapshot_id": "28ec63425459e250f87766647bf35e7e",
"playbook_table": "sys_pd_process_definition",
"can_restart": false,
"can_cancel": true,
"title": "Test User Form",
"cancellation_reason": "This process ran for too long",
"parent_table": "incident",
"can_read": true,
"sys_id": "418b1e7ea722435bb4facac50fc9b4f3",
"variant_id": null,
"is_archived": false,
"state": {
"displayValue": "Cancelled",
"value": "CANCELLED"
},
"parent_record": "8cdc23425459e250f87766647bf35ea1",
"playbook_id": "d589efca5419e250f87766647bf35e29",
"errors": []
}
PlaybookExperience – cancelPlaybooksByParentRecord(GlideRecord parentRecord, String cancellationReason, String scopedName, String playbookExperienceId)
Bricht Playbook-Ausführungen für einen bestimmten übergeordneten Datensatz ab.
| Name | Typ | Beschreibung |
|---|---|---|
| parentRecord | GlideRecord | Der übergeordnete Datensatz, für den Playbook-Ausführungen abgebrochen werden sollen. Der übergeordnete Datensatz kann ein beliebiger Datensatz mit Playbook-Ausführungen sein, z. B. ein Interaktionsdatensatz oder ein Onboarding-Falldatensatz. |
| AbbruchReason | Zeichenfolge | Der Grund für den Abbruch der Playbook-Ausführungen. |
| scopedName | Zeichenfolge | Optional. Der bereichsbezogene Name des Playbooks, das abgebrochen werden soll. Der bereichsbezogene Name stammt aus der Tabelle „Prozessdefinition“ [sys_pd_Process_Definition] im Format scope.name . Wenn angegeben, werden nur Ausführungen dieses Playbooks für den angegebenen übergeordneten Datensatz abgebrochen. Wenn nicht angegeben, werden alle Ausführungen aller Playbooks für den angegebenen übergeordneten Datensatz abgebrochen. |
| playbookExperienceId | Zeichenfolge | Optional. SYS_ID des Playbook-Experience-Datensatzes in der Tabelle „Playbook-Experience“ [sys_Playbook_Experience], der für den Abbruch verwendet werden soll. Verwenden Sie diesen Parameter, wenn Sie anwenderdefinierte Aktivitätsstatus-Zuordnungen definiert haben. Weitere Informationen finden Sie unter Playbook activity state mapping. Standard: SYS_ID des Datensatzes der globalen Playbook-Experience. |
| Typ | Beschreibung |
|---|---|
| Objekt | Objekt, das die abgebrochenen Playbook-Ausführungen und alle übersprungenen Playbook-Ausführungen enthält, die nicht abgebrochen werden konnten. |
| <Object>.AbgebrochenPlaybookContext | Liste der abgebrochenen Playbook-Ausführungen. Jede Playbook-Ausführung ist ein Objekt im Array. Datentyp: Array |
| <Object>.canceledPlaybookContext.can_add_activity | Kennzeichnung, die angibt, ob ein Anwender dem Playbook eine optionale Aktivität hinzufügen kann. Gültige Werte:
Datentyp: Boolesch |
| <Object>.canceledPlaybookContext.can_cancel | Kennzeichnung, die angibt, ob ein Anwender ein Playbook stornieren kann.
Datentyp: Boolesch |
| <Object>.canceledPlaybookContext.can_read | Kennzeichnung, die angibt, ob der aktuelle Anwender den Playbook-Ausführungsdatensatz lesen kann. Der aktuelle Anwender muss Lesezugriff auf den übergeordneten Datensatz haben, um den Playbook-Ausführungsdatensatz lesen zu können. Gültige Werte:
Datentyp: Boolesch |
| <Object>.canceledPlaybookContext.can_restart | Kennzeichnung, die angibt, ob ein Anwender ein Playbook, eine Phase oder eine Aktivität neu starten kann.
Datentyp: Boolesch |
| <Object>.canceledPlaybookContext.canceled_by | Die Anwender-ID Des Anwenders, der die Playbook-Ausführung abgebrochen hat. Datentyp: Zeichenfolge |
| <Object>.canceledPlaybookContext.cancellation_reason | Der Abbruchgrund, der vom Anwender eingegeben wurde, der die Playbook-Ausführung abgebrochen hat. Datentyp: Zeichenfolge |
| <Object>.AbgebrochenPlaybookContext.error | Liste der Abbruchfehler. Jeder Fehler ist ein Objekt im Array. Datentyp: Array |
| <Object>.AbgebrochenPlaybookContext.error.message | Die Fehlermeldung. Datentyp: Zeichenfolge |
| <Object>.AbgebrochenPlaybookContext.error.type | Der Typ des Fehlers. Datentyp: Zeichenfolge |
| <Object>.CanceledPlaybookContext.is_archived | Kennzeichnung, die angibt, ob Playbook-Kontextdatensätze archiviert werden. Auf wahr festlegen. Dieser Wert kann nicht geändert werden. Mögliche Werte:
Datentyp: Boolesch |
| <Object>.CanceledPlaybookContext.parent_Record | SYS_ID des übergeordneten Datensatzes, für den Playbook-Ausführungen abgebrochen wurden. Datentyp: Zeichenfolge |
| <Object>.CanceledPlaybookContext.parent_table | Der Name der Tabelle, aus der der übergeordnete Datensatz stammt. Datentyp: Zeichenfolge |
| <Object>.canceledPlaybookContext.playbook_id | SYS_ID des Playbooks aus der Tabelle „Prozessdefinitionen“ [sys_pd_Process_Definition]. Datentyp: Zeichenfolge |
| <Object>.canceledPlaybookContext.playbook_table | Der Name der Tabelle, aus der das Playbook stammt, im Allgemeinen die Tabelle „Prozessdefinitionen“ [sys_pd_Process_Definition]. Datentyp: Zeichenfolge |
| <Object>.CanceledPlaybookContext.scope_Name | Der bereichsbezogene Name des Playbooks aus der Tabelle „Prozessdefinitionen“ [sys_pd_Process_Definition] im Format scope.name .Datentyp: Zeichenfolge |
| <Object>.CanceledPlaybookContext.Snapshot_ID | SYS_ID des Snapshot der Playbook-Ausführung Aus der Tabelle [sys_pd_Snapshot]. Datentyp: Zeichenfolge |
| <Object>.AbgebrochenPlaybookContext.State | Der Status der Playbook-Ausführung aus der Tabelle „Prozessausführungen“ [sys_pd_context]. Datentyp: Objekt |
| <Object>.CanceledPlaybookContext.State.DisplayValue | Der Anzeigewert des Playbook-Ausführungsstatus. Datentyp: Zeichenfolge |
| <Object>.AbgebrochenPlaybookContext.State.value | Der Wert des Playbook-Ausführungsstatus. Datentyp: Zeichenfolge |
| <Object>.AbgebrochenPlaybookContext.sys_ID | SYS_ID der Playbook-Ausführung aus der Tabelle „Prozessausführungen“ [sys_pd_context]. Datentyp: Zeichenfolge |
| <Object>.AbgebrochenPlaybookContext.title | Die Bezeichnung der Playbook-Ausführung aus der Tabelle „Prozessausführungen“ [sys_pd_context]. Datentyp: Zeichenfolge |
| <Object>.SkippedPlaybookContext | Liste der übersprungenen Playbook-Ausführungen. Jede Playbook-Ausführung ist ein Objekt im Array. Beschreibungen der Objekteigenschaften finden Sie unter canceledPlaybookContextArray. Datentyp: Array |
| <Object>.CanceledPlaybookContext.variant_ID | SYS_ID der Playbook-Variantenausführung aus der Tabelle „Prozessausführungen“ [sys_pd_context]. |
Dieses Beispiel zeigt, wie alle Ausführungen eines bestimmten Playbooks (in diesem Fall die Playbook-Experience-Demo) für einen bestimmten Interaktionsdatensatz abgebrochen werden. Um diese Methode in einer UI-Aktion oder Business-Regel zu verwenden, übergeben Sie Aktuell Stattdessen Objekt als parentRecord.
var parentRecord = new GlideRecordUtil().getGR("interaction", "d91742531b343010a26c98a1b24bcbe0");
var cancellationReason = "Cancelling this playbook";
// demo playbook from Process Automation Experience Demo store app
var scopedName = "sn_pad_demo.playbook_experience_demo";
// demo playbook experience from Process Automation Experience Demo store app
var playbookExperienceId = "a56d8d93ff311010cc0853ea793bf1a6";
var cancelPlaybookReturn = sn_playbook.PlaybookExperience.cancelPlaybooksByParentRecord(parentRecord, cancellationReason, scopedName, playbookExperienceId);
gs.info(JSON.stringify(cancelPlaybookReturn, null, 2));
Ausgabe:
{
"canceledPlaybookContext": [
{
"can_read": true,
"sys_id": "d02782533d343010ac50ee17e75d3466",
"scoped_name": "sn_pad_demo.playbook_experience_demo",
"canceled_by": "admin",
"playbook_table": "sys_pd_process_definition",
"state": {
"displayValue": "Pending Cancel",
"value": "PENDING_CANCEL"
},
"title": "Playbook Experience Demo",
"parent_record": "d91742531b343010a26c98a1b24bcbe0",
"playbook_id": "0d35ee1807301010cc08d9630ad3002a",
"cancellation_reason": "Cancelling this playbook",
"parent_table": "interaction",
"errors": []
}
],
"skippedPlaybookContext": []
}
PlaybookExperience – getPlaybooksForParentRecord(GlideRecord parentRecord)
Ruft eine Liste der Playbook-Ausführungen für einen bestimmten übergeordneten Datensatz ab.
| Name | Typ | Beschreibung |
|---|---|---|
| parentRecord | GlideRecord | Der übergeordnete Datensatz, für den Playbook-Ausführungen abgerufen werden sollen. Der übergeordnete Datensatz kann ein beliebiger Datensatz sein, der Playbook-Ausführungen enthalten kann, z. B. ein Interaktionsdatensatz oder ein Onboarding-Falldatensatz. |
| Typ | Beschreibung |
|---|---|
| Array | Liste der Playbook-Ausführungen für den übergeordneten Datensatz. Jede Playbook-Ausführung ist ein Objekt im Array. |
| <Array>.CAN_read | Kennzeichnung, die angibt, ob der aktuelle Anwender den Playbook-Ausführungsdatensatz lesen kann. Der aktuelle Anwender muss Lesezugriff auf den übergeordneten Datensatz haben, um den Playbook-Ausführungsdatensatz lesen zu können. Gültige Werte:
Datentyp: Boolesch |
| <Array>.Cancelled_by | Die Anwender-ID Des Anwenders, der die Playbook-Ausführung abgebrochen hat. Leer, wenn das Playbook nicht abgebrochen wird. Datentyp: Zeichenfolge |
| <Array>.Cancel_reason | Der Abbruchgrund, der vom Anwender eingegeben wurde, der die Playbook-Ausführung abgebrochen hat. Leer, wenn das Playbook nicht abgebrochen wird. Datentyp: Zeichenfolge |
| <Array>.Fehler | Liste der Fehler. Jeder Fehler ist ein Objekt im Array. Datentyp: Array |
| <Array>.Fehler.Nachricht | Die Fehlermeldung. Datentyp: Zeichenfolge |
| <Array>.Fehler.Typ | Der Typ des Fehlers. Datentyp: Zeichenfolge |
| <Array>.parent_Record | SYS_ID des übergeordneten Datensatzes. Datentyp: Zeichenfolge |
| <Array>.parent_table | Der Name der Tabelle, aus der der übergeordnete Datensatz stammt. Datentyp: Zeichenfolge |
| <Array>.Playbook_ID | SYS_ID des Playbooks aus der Tabelle „Prozessdefinitionen“ [sys_pd_Process_Definition]. Datentyp: Zeichenfolge |
| <Array>.Playbook_Tabelle | Der Name der Tabelle, aus der das Playbook stammt, im Allgemeinen die Tabelle „Prozessdefinitionen“ [sys_pd_Process_Definition]. Datentyp: Zeichenfolge |
| <Array>.Scoped_Name | Der bereichsbezogene Name des Playbooks aus der Tabelle „Prozessdefinitionen“ [sys_pd_Process_Definition] im Format scope.name .Datentyp: Zeichenfolge |
| <Array>.Status | Der Status der Playbook-Ausführung aus der Tabelle „Prozessausführungen“ [sys_pd_context]. Datentyp: Objekt |
| <Array>.Status.Anzeigewert | Der Anzeigewert des Playbook-Ausführungsstatus. Datentyp: Zeichenfolge |
| <Array>.Status.Wert | Der Wert des Playbook-Ausführungsstatus. Datentyp: Zeichenfolge |
| <Array>.sys_ID | SYS_ID der Playbook-Ausführung aus der Tabelle „Prozessausführungen“ [sys_pd_context]. Datentyp: Zeichenfolge |
| <Array>.Titel | Die Bezeichnung der Playbook-Ausführung aus der Tabelle „Prozessausführungen“ [sys_pd_context]. Datentyp: Zeichenfolge |
Dieses Beispiel zeigt, wie Playbook-Ausführungen für einen bestimmten Interaktionsdatensatz abgerufen werden. Um diese Methode in einer UI-Aktion oder Business-Regel zu verwenden, übergeben Sie Aktuell Stattdessen Objekt als parentRecord.
var parentRecord = new GlideRecordUtil().getGR("interaction", "148776e5818d7410f87701eb89fdc824");
var playbook = sn_playbook.PlaybookExperience.getPlaybooksForParentRecord(parentRecord);
gs.info(JSON.stringify(playbook, null, 2));
Ausgabe:
[
{
"can_read": true,
"sys_id": "bd87bae50b8d7410807a8ffed6d0909e",
"scoped_name": "sn_pad_demo.playbook_experience_demo",
"canceled_by": "",
"playbook_table": "sys_pd_process_definition",
"state": {
"displayValue": "In Progress",
"value": "IN_PROGRESS"
},
"title": "Playbook Experience Demo",
"parent_record": "148776e5818d7410f87701eb89fdc824",
"playbook_id": "0d35ee1807301010cc08d9630ad3002a",
"cancellation_reason": "",
"parent_table": "interaction",
"errors": []
}
]
PlaybookExperience – parentRecordContainsPlaybook(GlideRecord parentRecord, String scopedName)
Überprüft, ob ein übergeordneter Datensatz Playbook-Ausführungen enthält.
| Name | Typ | Beschreibung |
|---|---|---|
| parentRecord | GlideRecord | Der übergeordnete Datensatz, der auf Playbook-Ausführungen überprüft werden soll. Der übergeordnete Datensatz kann ein beliebiger Datensatz sein, der Playbook-Ausführungen enthalten kann, z. B. ein Interaktionsdatensatz oder ein Onboarding-Falldatensatz. |
| scopedName | Zeichenfolge | Optional. Der bereichsbezogene Name des Playbooks, nach dem gesucht werden soll. Der bereichsbezogene Name stammt aus der Tabelle „Prozessdefinition“ [sys_pd_Process_Definition] im Format scope.name . Wenn angegeben, werden nur Ausführungen dieses Playbooks überprüft. Wenn nicht angegeben, werden Ausführungen aller Playbooks überprüft. |
| Typ | Beschreibung |
|---|---|
| Boolean | Kennzeichnung, die angibt, ob der übergeordnete Datensatz Playbook-Ausführungen enthält. Gültige Werte:
|
Dieses Beispiel zeigt, wie überprüft wird, ob ein bestimmter Interaktionsdatensatz Ausführungen eines bestimmten Playbooks enthält (in diesem Fall die Playbook-Experience-Demo). Um diese Methode in einer UI-Aktion oder Business-Regel zu verwenden, übergeben Sie Aktuell Stattdessen Objekt als parentRecord.
var parentRecord = new GlideRecordUtil().getGR("interaction", "148776e5818d7410f87701eb89fdc824");
// demo playbook from Process Automation Experience Demo store app
var scopedName = "sn_pad_demo.playbook_experience_demo";
var hasPlaybooks = sn_playbook.PlaybookExperience.parentRecordContainsPlaybook(parentRecord, scopedName);
gs.info(hasPlaybooks);
Ausgabe:
true
PlaybookExperience – restartPlaybook(Zeichenfolge playbookContextId, ZeichenzeichenlaneContextId, Zeichenfolge activityContextId, Zeichenfolge playbookExperienceId)
Startet eine Ausführung von Anfang an (das gesamte Playbook) oder von einer bestimmten Phase oder Aktivität eines Playbooks aus neu.
| Name | Typ | Beschreibung |
|---|---|---|
| playbookContextId | Zeichenfolge | SYS_ID des Playbook-Kontextdatensatzes für die Playbook-Ausführung oder -Ausführung, die Sie neu starten möchten. Tabelle: Prozessausführung [sys_pd_context] |
| laneContextId | Zeichenfolge | Optional. Die sys_ID des Phasenkontextdatensatzes für die Phasenausführung oder -Ausführung, von der aus Sie neu starten möchten. Hinweis: Nur abgeschlossene Phasen können neu gestartet werden. Tabelle: Spaltenausführungen [sys_pd_lane_context] |
| activityContextId | Zeichenfolge | Optional. Die sys_ID des Aktivitätskontextdatensatzes für die Aktivitätsausführung oder -Ausführung, von der aus Sie neu starten möchten. Hinweis: Nur abgeschlossene Aktivitäten können neu gestartet werden. Tabelle: Aktivitätsausführungen [sys_pd_activity_context] |
| playbookExperienceId | Zeichenfolge | Optional. Die sys_ID der Playbook-Experience, die Sie für die neu gestartete Ausführung verwenden möchten. Verwenden Sie diesen Parameter, wenn Sie anwenderdefinierte Aktivitätsstatus-Zuordnungen definiert haben. Weitere Informationen finden Sie unter Playbook activity state mapping. Standard: Globale Playbook-Experience Tabelle: Playbook-Experience [sys_Playbook_Experience] |
| Eigenschaft | Beschreibung |
|---|---|
| Objekt | Objekt, das die Details der neu gestarteten Playbook-Ausführung enthält. |
| CAN_Add_activity | Kennzeichnung, die angibt, ob ein Anwender dem Playbook eine optionale Aktivität hinzufügen kann. Gültige Werte:
Datentyp: Boolesch |
| CAN_Cancel | Kennzeichnung, die angibt, ob ein Anwender ein Playbook stornieren kann.
Datentyp: Boolesch |
| CAN_read | Kennzeichnung, die angibt, ob der aktuelle Anwender den Playbook-Ausführungsdatensatz lesen kann. Der aktuelle Anwender muss Lesezugriff auf den übergeordneten Datensatz haben, um den Playbook-Ausführungsdatensatz lesen zu können.
Datentyp: Boolesch |
| CAN_restart | Kennzeichnung, die angibt, ob ein Anwender ein Playbook, eine Phase oder eine Aktivität neu starten kann.
Datentyp: Boolesch |
| Abgebrochen_von | Anwender-ID Des Anwenders, der die Playbook-Ausführung abgebrochen hat. Datentyp: Zeichenfolge |
| Cancel_reason | Abbruchgrund, der vom Anwender eingegeben wurde, der die Playbook-Ausführung abgebrochen hat. Datentyp: Zeichenfolge |
| Fehler | Liste der Neustartfehler. Jeder Fehler ist ein Objekt im Array. Datentyp: Array |
| Ist_archiviert | Kennzeichnung, die angibt, ob Playbook-Kontextdatensätze archiviert werden. Mögliche Werte:
Datentyp: Boolesch |
| parent_record | SYS_ID des übergeordneten Datensatzes, für den Playbook-Ausführungen neu gestartet wurden. Datentyp: Zeichenfolge |
| parent_table | Name der Tabelle, aus der der übergeordnete Datensatz stammt. Datentyp: Zeichenfolge |
| playbook_ID | SYS_ID des Playbooks. Datentyp: Zeichenfolge Tabelle: Prozessdefinitionen [sys_pd_Process_Definition] |
| playbook_table | Name der Tabelle, aus der das Playbook stammt, im Allgemeinen die Tabelle „Prozessdefinitionen“ [sys_pd_Process_Definition]. Datentyp: Zeichenfolge |
| Scoped_Name | Optional. Der bereichsbezogene Name des Playbooks, das neu gestartet werden soll. Der bereichsbezogene Name stammt aus der Tabelle „Prozessdefinition“ [sys_pd_Process_Definition] im Format scope.name . Wenn angegeben, werden nur Ausführungen dieses Playbooks für den angegebenen übergeordneten Datensatz neu gestartet. Wenn nicht angegeben, werden alle Ausführungen aller Playbooks für den angegebenen übergeordneten Datensatz neu gestartet.Datentyp: Zeichenfolge |
| Status | Gibt an, ob Ihre Anforderung zur Aktivierung erfolgreich war. Datentyp: Objekt Mögliche Werte:
|
| status.Anzeigewert | Anzeigewert des Playbook-Ausführungsstatus. Datentyp: Zeichenfolge |
| status.Wert | Wert des Playbook-Ausführungsstatus. Datentyp: Zeichenfolge |
| sys_id | SYS_ID der Playbook-Ausführung. Datentyp: Zeichenfolge Tabelle: Prozessausführungen [sys_pd_context] |
| Titel | Bezeichnung der Playbook-Ausführung. Datentyp: Zeichenfolge Tabelle: Prozessausführungen [sys_pd_context] |
Dieses Beispiel zeigt, wie eine gesamte Playbook-Ausführung mit der Datensatz-ID „Prozessausführungen“ [sys_pd_context] 98e4fe04591b4caca59583f7b8e30b0a neu gestartet wird.
var gr = new GlideRecord('sys_pd_context');
var found = gr.get('98e4fe04591b4caca59583f7b8e30b0a');
if (found) {
var result = sn_playbook.PlaybookExperience.restartPlaybook(gr);
gs.info(JSON.stringify(result));
}
else
gs.info('invalid pd context');
Ausgabe:
{
"scoped_name": "global.restart_scriptable_demo",
"canceled_by": "",
"can_add_activity": true,
"playbook_table": "sys_pd_process_definition",
"can_restart": true,
"can_cancel": true,
"title": "Restart scriptable demo",
"cancellation_reason": "",
"parent_table": "interaction",
"can_read": true,
"sys_id": "98e4fe04591b4caca59583f7b8e30b0a",
"is_archived": false,
"state": {
"displayValue": "In Progress",
"value": "IN_PROGRESS"
},
"parent_record": "b88623beb5e10210f877d783f6f83a46",
"playbook_id": "12d5a7fab5e10210f877d783f6f83aff",
"errors": []
}
PlaybookExperience – triggerPlaybook(Zeichenfolge scope-Name, GlideRecord parentRecord)
Initiiert ein Playbook für einen übergeordneten Datensatz.
| Name | Typ | Beschreibung |
|---|---|---|
| scopedName | Zeichenfolge | Der bereichsbezogene Name des zu initiierenden Playbooks. Der bereichsbezogene Name stammt aus der Tabelle „Prozessdefinition“ [sys_pd_Process_Definition] im Format scope.name . |
| parentRecord | GlideRecord | Der übergeordnete Datensatz, für den ein Playbook initiiert werden soll. Der übergeordnete Datensatz kann ein beliebiger Datensatz sein, der Playbook-Ausführungen enthalten kann, z. B. ein Interaktionsdatensatz oder ein Onboarding-Falldatensatz. |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | SYS_ID der Playbook-Ausführung aus der Tabelle „Prozessausführungen“ [sys_pd_context], die für den übergeordneten Datensatz erstellt wurde. Null, wenn eine Playbook-Ausführung nicht erfolgreich erstellt wurde. |
Dieses Beispiel zeigt, wie ein Playbook für einen bestimmten Interaktionsdatensatz initiiert wird. Um diese Methode in einer UI-Aktion oder Business-Regel zu verwenden, übergeben Sie Aktuell Stattdessen Objekt als parentRecord.
var parentRecord = new GlideRecordUtil().getGR("interaction", "148776e5818d7410f87701eb89fdc824");
// demo playbook from Process Automation Experience Demo store app
var scopedName = "sn_pad_demo.playbook_experience_demo";
var playbookExecution = sn_playbook.PlaybookExperience.triggerPlaybook(scopedName, parentRecord);
gs.info(playbookExecution);
Ausgabe:
f059958267cdb410952864f0fed358cc