PDAutomationProvider: Bereichsbezogen, Global
Die PDAutomationProvider Die API ermöglicht das Einfügen einer optionalen Aktivität in einen Prozess während der Ausführung.
Diese API ist Teil von Playbooks Plugin (com.Glide.Pad.Core) und wird in ausgeführt sn_Pad Namespace.
- Der Anrufer muss sich im selben Bereich befinden, in dem der optionale Aktivitätsauslöser erstellt wurde.
- Administratorrechte.
Ein Prozess ist eine Reihe von Aktivitäten, die nach Spuren sortiert sind. Während des Prozessdesigns ist eine optionale Aktivität vordefiniert. Die Ausführung der Aktivitäten ist nicht zu einem bestimmten Zeitpunkt geplant. Eine Aktivität kann einer Spalte zugewiesen und zur Ausführung während der Spaltenausführung verfügbar gemacht werden. Eine Aktivität kann einem Prozess zugewiesen und zur Ausführung während der Spaltenausführung verfügbar gemacht werden.
Zum Erstellen einer optionalen Aktivität muss sie über verfügen Startregel Auf festlegen Manuell In der Tabelle „Aktivitäten“ [sys_pd_activity]. Playbooks Unterstützt derzeit die Erstellung manueller Aktivitäten nicht.
Ein Service Desk-Mitarbeiter fügt die optionale Aktivität einer Spalte oder Aktivität relativ zu einer anderen Aktivität hinzu. Der Prozess muss ausgeführt werden, um eine optionale Aktivität einzufügen.
PDAutomationProvider – activateProcess(String processDefinitionSysId)
Aktiviert ein Playbook.
| Name | Typ | Beschreibung |
|---|---|---|
| ProcessDefinitionSysId | Zeichenfolge | SYS_ID eines Playbooks. Tabelle: Prozessdefinitionen [sys_pd_Process_Definition] |
| Eigenschaft | Beschreibung |
|---|---|
| Objekt | Objekt mit Details zur Aktivierung der Prozessdefinition. |
| Fehler | Liste der Fehler. Leer, wenn erfolgreich. Datentyp: Array von Zeichenfolgen |
| Process_Definition | Das aktivierte Playbook und seine Eigenschaften. Datentyp: Objekt |
| Process_Definition.Active | Kennzeichnung, die angibt, ob die Prozessdefinition für das deaktivierte Playbook aktiv ist. Suchen Sie in der Liste Prozessdefinitionen [sys_pd_Process_Definition] nach Prozessdefinitionen. Gültige Werte:
Datentyp: Boolesch |
| Process_Definition.Snapshot | Enthält Details zur Prozessdefinition zum Zeitpunkt der Aktivierung. Datentyp: Objekt |
| Process_Definition. Snapshot. Erstellt | Das Datum, an dem das Playbook erstellt wurde. Datentyp: Zeichenfolge |
| Process_Definition. Snapshot. ProcessDefinitionSysId | Die sys_ID des aktivierten Playbooks. Datentyp: Zeichenfolge |
| Process_Definition.Status | Gibt den Veröffentlichungsstatus des Playbooks an. Mögliche Werte:
Datentyp: Zeichenfolge |
| Status | Gibt an, ob Ihre Anforderung zur Aktivierung erfolgreich war oder nicht. Mögliche Werte:
Datentyp: Objekt |
Das folgende Beispiel zeigt, wie ein Playbook aktiviert wird.
var myPlaybook = sn_pad.PDAutomationProvider.activateProcess('cdd1b85e43000210d96e29c28ab8f275');
gs.info(JSON.stringify(myPlaybook));Ausgabe: {
"process_definition": {
"active": true,
"snapshot": {
"processDefinitionId": "cdd1b85e43000210d96e29c28ab8f275",
"created": "2024-02-19 22:58:12"
},
"status": "published"
},
"state": "SUCCESS",
"errors": []
}PDAutomationProvider – addOptionalActivityRelativeToActivityContext(ZeichenfolgenkontextID, Zeichenfolgenaktivitäts-ID, Zeichenfolge, wobei, Zeichenfolge relativeToId)
Fügt einem Prozess eine angegebene optionale Aktivität hinzu, die während der Prozessausführung relativ zu einer anderen Aktivität ausgeführt werden soll.
Bei der Ausführung eines Prozesses wird für jede Aktivität ein Aktivitätskontext erstellt. Der Kontext behandelt auch, wie die Aktivität die Ausführung verarbeitet. Informationen finden Sie unter Prozessautomatisierungs-Designer – Spuren und Aktivitäten .
| Name | Typ | Beschreibung |
|---|---|---|
| contextID | Zeichenfolge | SYS_ID der Aktivitätsausführung, der die optionale Aktivität hinzugefügt werden soll. Um auf zuzugreifen, klicken Sie auf den Prozess, der in der Tabelle „Prozessausführungen“ [sys_pd_context] aufgeführt ist. Die ausgewählte Ausführung muss einen Status von aufweisen In Bearbeitung . |
| activityId | Zeichenfolge | SYS_ID der optionalen Aktivität, die in der Tabelle „Aktivitäten“ [sys_pd_activity] aufgeführt ist. Hinweis: Zum Erstellen einer optionalen Aktivität muss sie über verfügen Startregel Auf festlegen Manuell In der Tabelle „Aktivitäten“ [sys_pd_activity]. |
| wo | Zeichenfolge | Gibt an, wo die Aktivität im Prozess platziert werden soll. Gültige Werte:
|
| Relativezu Id | Zeichenfolge | ID des relativen Aktivitätskontexts, nach dem die optionale Aktivität oder mit ausgeführt wird. Aufgeführt in der Tabelle „Aktivitätskontext“ [sys_pd_activity_context]. |
| Typ | Beschreibung |
|---|---|
| Boolean | Kennzeichnung, die angibt, ob die Ausführung der Aktivität erfolgreich geplant wurde.
Mögliche Werte:
Bei Fehlern: Liste einer oder mehrerer Fehlermeldungen. Nachricht mit der Angabe Array von 0 oder mehr Elementen Andernfalls. |
| Array | Bei Fehlern: Liste einer oder mehrerer Fehlermeldungen. Nachricht mit der Angabe Array von 0 oder mehr Elementen Andernfalls. Mögliche Fehlermeldungen:
|
Das folgende Beispiel zeigt, wie eine optionale Aktivität gleichzeitig mit dem relativen Aktivitätskontext ausgeführt wird.
var contextId = '<context_id>';
var optionalActivityId = '<optional_activity_id>';
var where = 'WITH'; // options AFTER, WITH
var relativeToId = '<relative_activity_context_id>'; // relative activity context ID
var response = sn_pad.PDAutomationProvider.addOptionalActivityRelativeToActivityContext(contextId, optionalActivityId, where, relativeToId);
gs.info(JSUtil.describeObject(response));
success: boolean = true
errors: Array of 0 elementsPDAutomationProvider – addOptionalActivityRelativeToLaneContext(ZeichenfolgenkontextID, ZeichenfolgenaktivitätenId, Zeichenfolge, ZeichenfolgenrelativeToId)
Weist einer Spalte eine optionale Aktivität zu, die im Ausführungskontext dieser Spalte ausgeführt werden soll.
Bei der Ausführung eines Prozesses wird für jede Spalte ein Spaltenkontext erstellt. Der Kontext behandelt auch, wie die Spalte die Ausführung verarbeitet. Informationen finden Sie unter Prozessautomatisierungs-Designer – Spuren und Aktivitäten .
| Name | Typ | Beschreibung |
|---|---|---|
| contextID | Zeichenfolge | SYS_ID der Aktivitätsausführung, der die optionale Aktivität hinzugefügt werden soll. Um auf zuzugreifen, klicken Sie auf den Prozess, der in der Tabelle „Prozessausführungen“ [sys_pd_context] aufgeführt ist. Die ausgewählte Ausführung muss einen Status von aufweisen In Bearbeitung . |
| activityId | Zeichenfolge | SYS_ID der optionalen Aktivität, die in der Tabelle „Aktivitäten“ [sys_pd_activity] aufgeführt ist. Hinweis: Zum Erstellen einer optionalen Aktivität muss sie über verfügen Startregel Auf festlegen Manuell In der Tabelle „Aktivitäten“ [sys_pd_activity]. |
| wo | Zeichenfolge | Gibt an, wo die Aktivität im Prozess platziert werden soll. Gültige Werte:
|
| Relativezu Id | Zeichenfolge | ID des relativen Spaltenkontexts, in dem die optionale Aktivität ausgeführt werden soll. Aufgeführt in der Tabelle „Spaltenkontext“ [sys_pd_lane_context]. |
| Typ | Beschreibung |
|---|---|
| Boolean | Kennzeichnung, die angibt, ob die Ausführung der Aktivität erfolgreich geplant wurde.
Mögliche Werte:
|
| Array | Bei Fehlern: Liste einer oder mehrerer Fehlermeldungen. Nachricht mit der Angabe Array von 0 oder mehr Elementen Andernfalls. Mögliche Fehlermeldungen:
|
Das folgende Beispiel zeigt, wie eine optionale Aktivität als letzte Aktivität in einem Spaltenkontext ausgeführt wird.
var contextId = '<context_id>';
var optionalActivityId = '<optional_activity_id>';
var where = 'LAST'; // options LAST, NEXT
var relativeToId = '<relative_lane_context_id>'; // relative lane context ID
var response = sn_pad.PDAutomationProvider.addOptionalActivityRelativeToLaneContext(contextId, optionalActivityId, where, relativeToId);
gs.info(JSUtil.describeObject(response));
success: boolean = true
errors: Array of 0 elementsPDAutomationProvider – deactivateProcess(String processDefinitionSysId)
Deaktiviert ein Playbook.
| Name | Typ | Beschreibung |
|---|---|---|
| ProcessDefinitionSysId | Zeichenfolge | SYS_ID eines Playbooks. Tabelle: Prozessdefinitionen [sys_pd_Process_Definition] |
| Eigenschaft | Beschreibung |
|---|---|
| Objekt | Objekt mit Details zur Deaktivierung der Prozessdefinition. |
| Fehler | Liste der Fehler. Leer, wenn erfolgreich. Datentyp: Array von Zeichenfolgen |
| Process_Definition | Das deaktivierte Playbook und seine Eigenschaften. Datentyp: Objekt |
| Process_Definition.Active | Gibt an, ob die Prozessdefinition für das deaktivierte Playbook aktiv ist. Suchen Sie in der Liste Prozessdefinitionen [sys_pd_Process_Definition] nach Prozessdefinitionen. Mögliche Werte:
Datentyp: Boolesch |
| process_definition.description | Details zu Ihrem deaktivierten Playbook. Datentyp: Zeichenfolge |
| Process_Definition.label | Der Name des deaktivierten Playbooks, das Anwender in der -Benutzeroberfläche sehen. Datentyp: Zeichenfolge |
| process_definition.name | Der Name für das deaktivierte Playbook im Code. Wird nur als Anforderungsparameter beim Skripting verwendet. Datentyp: Zeichenfolge |
| Process_Definition.scope | Die sys_ID des Anwendungsbereichs, für den Ihr Playbook deaktiviert ist. Datentyp: Zeichenfolge |
| Process_Definition.Status | Wenn das Playbook veröffentlicht wird, wird es wieder in einen Entwurf geändert. Datentyp: Zeichenfolge |
| Status | Gibt an, ob die Deaktivierung erfolgreich war. Mögliche Werte:
Datentyp: Zeichenfolge |
Deaktivieren Sie das Playbook.
sn_pad.PDAutomationProvider.deactivateProcess('cdd1b85e43000210d96e29c28ab8f275')
Ausgaben:
{"process_definition":{"scope":"global","name":"test","active":true,"description":"","label":"test","status":"draft"},"state":"SUCCESS"}
PDAutomationProvider – duplicateProcess(String processDefinitionSysId, Zeichenfolgenbezeichnung, Zeichenfolgenbeschreibung, String scopeId, String triggerTypeId)
Dupliziert ein Playbook.
| Name | Typ | Beschreibung |
|---|---|---|
| ProcessDefinitionSysId | Zeichenfolge | SYS_ID eines Playbooks. Tabelle: Prozessdefinitionen [sys_pd_Process_Definition] |
| label | Zeichenfolge | Der Name des duplizierten Playbooks. |
| Beschreibung | Zeichenfolge | Optional. Fügen Sie Details zu Ihrem Playbook hinzu. |
| scopeId | Zeichenfolge | Die sys_ID des Anwendungsbereichs, in dem Ihr Playbook ausgeführt werden soll. Der bereichsbezogene Name stammt aus der Tabelle „Prozessdefinition“ [sys_pd_Process_Definition] im Format scope.name . Durch Eingabe der sys_ID für den globalen Bereich kann Ihr Playbook in jedem Anwendungsbereich ausgeführt werden. |
| TriggerTypeId | Zeichenfolge | Die sys_ID des Auslösers, über den Playbook-Ausführungen initiiert werden sollen. Suchen Sie den Auslösertyp in der Tabelle „Auslösertyp“ [sys_pd_Trigger_type], und kopieren Sie seine sys_ID |
| Eigenschaft | Beschreibung |
|---|---|
| Objekt | Objekt mit Details zur Prozessdefinition-Duplizierung. |
| Fehler | Liste der Fehler. Leer, wenn erfolgreich. Datentyp: Array von Zeichenfolgen Mögliche Fehlermeldungen:
|
| ProcessDefinitionSysId | Die sys_ID des neuen Playbooks in der Tabelle „Prozessdefinitionen“ [sys_pd_Process_Definition]. Datentyp: Zeichenfolge |
| Status | Gibt an, ob die Playbook-Duplizierung erfolgreich war. Mögliche Werte:
Datentyp: Objekt |
Dieses Beispiel zeigt, wie ein Playbook mit der sys_ID dupliziert wird F8ca6192ec210210f8772cbd595eab20 . Das neue Playbook wird benannt Playbook 2,0 , Hat einen Anwendungsbereich von Global , Und wird ausgelöst, wenn ein Datensatz erstellt wird. Die Datensatzerstellung Auslösertyp hat eine sys_ID von Ab6951170f1200108c87f4f0ff767e4f .
sn_pad.PDAutomationProvider.duplicateProcess('f8ca6192ec210210f8772cbd595eab20', 'Playbook 2.0', '', 'global', 'ab6951170f1200108c87f4f0ff767e4f');
Ausgabe:
{"processDefinitionSysId":"6e4f0b8fece9c210f8772cbd595eabda","state":"SUCCESS"}