

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.

# Démarrage de flux de travail dans Amazon SWF
<a name="swf-dg-start-workflow-exec"></a>

Vous pouvez lancer l'exécution d'un type de flux de travail enregistré à partir de n'importe quelle application via l'action `StartWorkflowExecution`. Lorsque vous lancez l'exécution, vous y associez un identifiant, appelé `workflowId`. La valeur `workflowId` peut être une chaîne spécifique à votre application, telle que le numéro de commande dans une application de traitement des commandes. Vous ne pouvez pas utiliser la même valeur `workflowId` pour plusieurs exécutions de flux de travail ouvertes dans le même domaine. Par exemple, si vous lancez deux exécutions de flux de travail avec la valeur `workflowId` `Customer Order 01`, la deuxième exécution de flux de travail ne démarre pas et la demande échoue. Vous pouvez toutefois réutiliser `workflowId` une exécution fermée. Amazon SWF associe également un identifiant unique généré par le système, appelé le`runId`, à chaque exécution de flux de travail. 

Une fois que les types de flux de travail et d'activités sont enregistrés, appelez l'action `StartWorkflowExecution` pour lancer le flux de travail. La valeur du paramètre `input` peut être une chaîne spécifiée par l'application qui initie le flux de travail. La valeur `executionStartToCloseTimeout` correspond au temps, en secondes, que l'exécution de flux de travail peut prendre entre le début à la fermeture. Passé ce délai, cette limite entraîne l'expiration de l'exécution du flux de travail. Contrairement à certains autres paramètres de délai d'expiration d'Amazon SWF, vous ne pouvez pas spécifier `NONE` de valeur de pour ce délai ; la durée maximale d'exécution d'un flux de travail est d'un an. De même, *taskStartToCloseTimeout*il s'agit de la durée en secondes qu'une tâche de décision associée à l'exécution de ce flux de travail peut prendre avant l'expiration du délai imparti.

```
https://swf.us-east-1.amazonaws.com
StartWorkflowExecution
{
  "domain" : "867530901",
  "workflowId" : "20110927-T-1",
  "workflowType" : {
    "name" : "customerOrderWorkflow", "version" : "1.1"
  },
  "taskList" : { "name" : "specialTaskList" },
  "input" : "arbitrary-string-that-is-meaningful-to-the-workflow",
  "executionStartToCloseTimeout" : "1800",
  "tagList" : [ "music purchase", "digital", "ricoh-the-dog" ],
  "taskStartToCloseTimeout" : "1800",
  "childPolicy" : "TERMINATE"
}
```

 Si l'`StartWorkflowExecution`action aboutit, Amazon SWF renvoie le `runId` pour l'exécution du flux de travail. Le `runId` pour une exécution de flux de travail est unique dans une région spécifique. Enregistrez-le `runId` au cas où vous auriez besoin ultérieurement de spécifier l'exécution de ce flux de travail lors d'un appel à Amazon SWF. Par exemple, vous aurez besoin du `runId` si vous devez envoyer plus tard un signal à l'exécution de flux de travail. 

```
{"runId": "9ba33198-4b18-4792-9c15-7181fb3a8852"}
```