Dépendances externes dans les workflows
Les dépendances externes sont des tâches extérieures à un workflow, mais qui doivent être exécutées et se terminer avec un statut spécifique pour qu'une autre tâche du workflow puisse démarrer. Si vous êtes développeur et concepteur d'objet, vous insérez ces tâches externes dans les workflows et spécifiez les propriétés régissant leur comportement dans le workflow.
Vous ne pouvez définir de dépendances externes que dans les workflows standard.
Cette rubrique contient les sujets suivants :
Présentation
Cet exemple présente un scénario simple illustrant l'utilisation des dépendances externes :
- WORKFLOW_A contient deux jobs : JOB_A1 et JOB_A2.
- WORKFLOW_B contient deux jobs : JOB_B1 et JOB_B2.
- JOB_B1 doit attendre que JOB_A1 se termine avec succès. Il ne peut démarrer qu'à ce moment-là.
Pour établir cette dépendance dans WORKFLOW_B, vous devez insérer JOB_A1 en tant que dépendance externe :
- Faites un clic droit à n'importe quel endroit de l'éditeur de workflow, puis sélectionnez Ajouter objet existant.
- Dans la boîte de dialogue qui s'ouvre, sélectionnez l'objet et cochez la case en bas Insérer comme dépendance externe.
- La tâche externe s'affiche dans le workflow sous forme de boîte de tâche en pointillés.
-
Reliez la tâche externe à une ou plusieurs tâches du workflow. La tâche externe est le prédécesseur des tâches de ce workflow. Les tâches externes n'ont pas de prédécesseurs. Il se présente ainsi :
- Sélectionnez la tâche externe et faites un clic droit pour sélectionner Propriétés.
- Ouvrez l'Onglet Dépendance externe pour configurer le comportement de la dépendance dans ce workflow.
Statut de la tâche externe
Lors de l'exécution du workflow, la tâche externe prend des couleurs différentes selon son statut :
-
Blanc
La tâche de workflow dépendant de cette tâche externe n'a pas encore été exécutée.
-
Gris foncé
La condition spécifiée dans l'Onglet Dépendance externe est remplie.
-
Bleu
Pendant l'attente de statut de fin de la tâche externe, la boîte qui s'affiche en bleu et blanc symbolise les statuts Inactif et Ignoré.
Si la tâche externe se bloque dans un Workflow, la dépendance externe reste en condition d'attente (bleu). Si vous supprimez cette condition de blocage manuellement, la dépendance externe ne sera remplie que si le statut attendu dans ses propriétés est soit ANY_OK_OR_UNBLOCKED, soit ENDED_OK_OR_UNBLOCKED. Sinon, la dépendance externe reste en état d'attente.
Remarques
Le statut d'une tâche externe est récupéré via ses données d'exécution. Aucun statut n'est disponible dans les situations suivantes :
- La tâche externe n'a jamais été exécutée.
-
Les données d'exécution ont été réorganisées à l'aide des utilitaires disponibles. Cette situation dépend de la fréquence à laquelle la base de données est maintenue.
Ainsi, une dépendance externe se réfère à une tâche commençant toujours au début d'un mois. Un workflow traité systématiquement le 10 du mois ne pourra récupérer le statut de cette tâche si les données d'exécution sont supprimées de la base de données tous les deux du mois.
Cette situation se produit lorsque l'objet a été créé, dupliqué, importé ou transporté.
Dans les deux cas, votre sélection dans le groupe Vérifier si la tâche externe a été activée avec la même date logique que le groupe de workflows n'affichera pas de résultat positif et l'action Else s'appliquera.
Voir aussi :