PDAutomationProvider : champ d’application, global
L’API PDAutomationProvider permet d’insérer une activité facultative dans un processus pendant son exécution.
Cette API fait partie du module d’extension Playbooks (com.glide.pad.core) et s’exécute dans l’espace de noms sn_pad .
- L’appelant doit se trouver dans le même champ d’application que celui dans lequel le déclencheur d’activité facultative a été créé.
- Privilèges d’administrateur.
Un processus est une série d’activités organisées par voies. Une activité facultative est prédéfinie lors de la conception du processus. Les activités ne sont pas programmées pour se dérouler à une heure précise. Une activité peut être affectée à une voie et rendue disponible pour être exécutée pendant l’exécution de la voie. Une activité peut être affectée à un processus et être rendue disponible pour être exécutée pendant l’exécution de voie.
Pour créer une activité facultative, la règle de démarrage doit être définie sur Manuel dans la table Activités [sys_pd_activity]. Playbooks ne prend actuellement pas en charge la création d’activités manuelles.
Un agent ajoute l’activité facultative à une voie ou à une activité relative à une autre activité. Le processus doit être en cours d’exécution pour insérer une activité facultative.
PDAutomationProvider – addOptionalActivityRelativeToActivityContext(String contextID, String activityId, String where, String relativeToId)
Ajoute une activité facultative spécifiée à un processus à exécuter par rapport à une autre activité pendant l’exécution du processus.
Un contexte d’activité est créé pour chaque activité lorsqu’un processus s’exécute. Le contexte gère également la façon dont l’activité gère l’exécution. Pour plus d’informations, consultez Voies et activités Process Automation Designer.
| Nom | Type | Description |
|---|---|---|
| ID contexte | Chaîne | Sys_id de l’exécution de l’activité à laquelle ajouter l’activité facultative. Pour y accéder, cliquez sur le processus répertorié dans la table Exécutions du processus [sys_pd_context]. L’exécution sélectionnée doit être à l’état En cours. |
| activityId | Chaîne | Sys_id de l’activité facultative répertoriée dans la table Activités [sys_pd_activity]. Remarque : Pour créer une activité facultative, la règle de démarrage doit être définie sur Manuel dans la table Activités [sys_pd_activity]. |
| où | Chaîne | Indique où placer l’activité dans le processus. Valeurs valides :
|
| relativeToId | Chaîne | ID du contexte d’activité relatif après ou avec lequel l’activité facultative s’exécutera. Répertorié dans la table Contexte de l’activité [sys_pd_activity_context]. |
| Type | Description |
|---|---|
| Booléen | Marqueur indiquant si l’activité a été planifiée avec succès.
Valeurs valides :
En cas d’erreur, liste d’un ou de plusieurs messages d’erreur. Message indiquant Tableau de 0 éléments ou plus sinon. |
| Tableau | En cas d’erreur, liste d’un ou de plusieurs messages d’erreur. Message indiquant Tableau de 0 éléments ou plus sinon. Messages d’erreur possibles :
|
L’exemple suivant montre comment exécuter une activité facultative simultanément avec le contexte d’activité relative.
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(String contextID, String activityId, String where, String relativeToId)
Affecte une activité facultative à une voie à exécuter pendant le contexte d’exécution de cette voie.
Un contexte de voie est créé pour chaque voie lorsqu’un processus s’exécute. Le contexte gère également la façon dont la voie gère l’exécution. Pour plus d’informations, consultez Voies et activités Process Automation Designer.
| Nom | Type | Description |
|---|---|---|
| ID contexte | Chaîne | Sys_id de l’exécution de l’activité à laquelle ajouter l’activité facultative. Pour y accéder, cliquez sur le processus répertorié dans la table Exécutions du processus [sys_pd_context]. L’exécution sélectionnée doit être à l’état En cours. |
| activityId | Chaîne | Sys_id de l’activité facultative répertoriée dans la table Activités [sys_pd_activity]. Remarque : Pour créer une activité facultative, la règle de démarrage doit être définie sur Manuel dans la table Activités [sys_pd_activity]. |
| où | Chaîne | Indique où placer l’activité dans le processus. Valeurs valides :
|
| relativeToId | Chaîne | ID du contexte de voie relative dans lequel l’activité facultative doit s’exécuter. Répertorié dans la table Contexte de la voie [sys_pd_lane_context]. |
| Type | Description |
|---|---|
| Booléen | Marqueur indiquant si l’activité a été planifiée avec succès.
Valeurs valides :
|
| Tableau | En cas d’erreur, liste d’un ou de plusieurs messages d’erreur. Message indiquant Tableau de 0 éléments ou plus sinon. Messages d’erreur possibles :
|
L’exemple suivant montre comment exécuter une activité facultative comme activité finale dans un contexte de voie.
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 elements