Data Factory > terminate
Cible
Permettre de stopper l'exécution d'un job, dans un statut particulier, COMPLETED ou FAILED. Cela doit permettre de pouvoir distinguer les jobs qui partent en erreur pour une raison technique (une transformation XSLT qui n'arriverait pas au bout de son exécution), des erreurs métiers (un fichier attendu sur un ftp n’est pas présent)
Exemple d'usage dans un job
- Récupérer un fichier contenant des informations produit, si le fichier n’est pas présent ne pas tenter d'importer des produits et faire partir le job en "succès"
1. FTP Get Récupérer le dernier fichier qui termine par -items.xml
2. Decision test sur la propriété noFile en sortie de la tâche FTP Get
a. Cas noFile = YES
i. Send Email Envoyer un mail au responsable du FTP pour l’avertir du problème
ii. Terminate Task Terminer la tâche en succès
b. Cas noFile = NO
i. Import Items Importer les produits1
2
3
4
5
6
7
2
3
4
5
6
7
Les Entrées / Sorties
Exemple de définition de cette tâche en JSON
json
{
"name": "terminate",
"taskReferenceName": "terminate",
"description": "Terminate the job in error",
"type": "TERMINATE",
"optional": false,
"inputParameters": {
"terminationStatus": "FAILED",
"outputParameters": {
"message": "${display_message.output.message}"
}
}
}1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
Les entrées
| Propriété | Description |
|---|---|
| terminationStatus | Obligatoire - Enum - FAILED, COMPLETED Le statut final du job. |
| outputParameters | Object Il s'agit du résultat du job. Celui-ci peut être différent du résultat global du job, défini à la racine de celui-ci. Si aucune valeur n'est précisée, le résultat du job sera "vide". |
Notes techniques
- La tâche Data Factory
TERMINATEcorrespond à la tâche système de typeTERMINATEdans conductor - Le paramètre
outputParameterscorrespond au pramaètreworkflowOutputdans conductor. Celui-ci a changé de comportement à partir de la version 3 de conductor. Auparavant, en l'absence de ce paramètre,n c'était le résultat global du job qui était renvoyé.