

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Initiate jobs based on the status of previous jobs
<a name="status-code"></a>

Créez un flux de tâches appelé flux de travail. Les tâches du flux de travail sont interconnectées et dépendent de la réussite des tâches précédentes.

## Utilisation de l'interface graphique Web de Control-M
<a name="using-gui"></a>

Pour lancer une tâche depuis l'interface utilisateur Control-M, procédez comme suit :

1. Dans le domaine **de planification**, ajoutez un nouvel **espace de travail**. Cela permet d'ouvrir un canevas contenant un objet de dossier vide.

1. Sélectionnez le type de AWS Mainframe Modernization tâche (si vous utilisez le modèle de type de tâche fourni, celui-ci s'appelle [M2JOB](https://github.com/aws-samples/aws-mainframe-modernization-controlm-integration/blob/main/assets/AWS-jobs.json)) et faites-le glisser vers le dossier.

1. Lorsque la couleur du type de tâche passe au vert, supprimez-la. Le volet de droite contient les sections **Général**, **Planification**, **Conditions préalables** et **Actions**. Pour créer la tâche, consultez les instructions standard de la documentation [Control-M](https://documents.bmc.com/supportu/9.0.21/en-US/Documentation/Creating_a_Job.htm).

1. Ensuite, vous avez besoin des valeurs du **nom de la tâche** pour configurer les types de tâches. Vous pouvez trouver les valeurs du **nom du Job** sur l'écran de définition de l'**application** de la AWS Mainframe Modernization console ou en exécutant l'[ListBatchJobDefinitions API](https://docs.aws.amazon.com/m2/latest/APIReference/API_ListBatchJobDefinitions.html). Pour ce pilote, répétez les étapes 2 à 4 pour plusieurs tâches, en attribuant à chacune d'elles le nom de votre choix. Les exemples de noms sont `CBANK` `CURRENCY``NVFUNDS`, I`BROKERAGE`,`RISKMGMT`, et`BANK-SERVICE-Managed-M2`.

1. Pour connecter ces tâches au flux souhaité, choisissez le triangle de conditions situé sous l'objet de la tâche et faites-le glisser vers la tâche suivante. Par exemple, choisissez le triangle de conditions `CBANK` ci-dessous et faites-le glisser dessus`CURRENCY`. Cette action fait `CBANK` du prédécesseur de`CURRENCY`. Par défaut, `CBANK` il doit désormais être terminé avec succès pour que CURRENCY puisse être exécuté.

La capture d'écran suivante montre la vue Control-M Planning du flux de travail de base.



![\[Le flux de tâches sur la gauche et les propriétés sur la droite.\]](http://docs.aws.amazon.com/fr_fr/prescriptive-guidance/latest/control-m-batch-scheduler/images/workflow-control-m-web-1.png)


*Image fournie avec l'aimable autorisation de BMC Software, Inc. ©2022*

## Utilisation de JSON
<a name="using-json"></a>

Le même flux peut être codé en JSON :

```
{
  "Defaults": {
    "Application": "AWSM2",
    "SubApplication": "Replatform-Managed",
    "Job": {
      "Host": "ctm-worker",
      "Output": {}
    }
  },
  "jog-managed-m2": {
    "Type": "Folder",
    "ControlmServer": "psctm",
    "OrderMethod": "Manual",
    "SiteStandard": "_z_DemoBusinessFlows",
    "CBANK": {
      "Type": "Job:AWS Mainframe Modernization",
      "ConnectionProfile": "MANAGED-M2-REPLATFORM",
      "JCL Name": "iefbr14",
      "Retrieve CloudWatch Logs": "checked",
      "Action": "Start Batch Job",
      "Application Version": "1"
    },
    "CURRENCY": {
      "Type": "Job:AWS Mainframe Modernization",
      "ConnectionProfile": "MANAGED-M2-REPLATFORM",
      "JCL Name": "iefbr14",
      "Retrieve CloudWatch Logs": "checked",
      "Action": "Start Batch Job",
      "Application Version": "1"
    },
    "BROKERAGE": {
      "Type": "Job:AWS Mainframe Modernization",
      "ConnectionProfile": "MANAGED-M2-REPLATFORM",
      "JCL Name": "iefbr14",
      "Retrieve CloudWatch Logs": "checked",
      "Action": "Start Batch Job",
      "Application Version": "1"
    },
    "INVFUNDS": {
      "Type": "Job:AWS Mainframe Modernization",
      "ConnectionProfile": "MANAGED-M2-REPLATFORM",
      "JCL Name": "iefbr14",
      "Retrieve CloudWatch Logs": "checked",
      "Action": "Start Batch Job",
      "Application Version": "1"
    },
    "RISKMGMT": {
      "Type": "Job:AWS Mainframe Modernization",
      "ConnectionProfile": "MANAGED-M2-REPLATFORM",
      "JCL Name": "iefbr14",
      "Retrieve CloudWatch Logs": "checked",
      "Action": "Start Batch Job",
      "Application Version": "1"
    },
    "BANK-SERVICE-Managed-M2": {
      "Type": "Job:SLAManagement",
      "ServiceName": "Bank Service - Managed M2",
      "RunAs": "ctmagent",
      "CompleteBy": {
        "Time": "12:00",
        "Days": "0"
      }
    },
    "leftbranch": {
      "Type": "Flow",
      "Sequence": [
        "CURRENCY",
        "RISKMGMT",
        "BANK-SERVICE-Managed-M2"
      ]
    },
    "middlebranch": {
      "Type": "Flow",
      "Sequence": [
        "CBANK",
        "CURRENCY",
        "INVFUNDS",
        "BANK-SERVICE-Managed-M2"
      ]
    },
    "rightbranch": {
      "Type": "Flow",
      "Sequence": [
        "CURRENCY",
        "BROKERAGE",
        "BANK-SERVICE-Managed-M2"
      ]
    }
  }
}
```

Pour déployer ce flux, utilisez le service de déploiement :

```
ctm deploy folder-MANAGED-M2-REPLATFORM.json
```