

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Workflows in Amazon SWF starten
<a name="swf-dg-start-workflow-exec"></a>

Sie können eine Workflow-Ausführung eines registrierten Workflow-Typs mit der Aktion `StartWorkflowExecution` aus beliebigen Anwendungen heraus starten. Beim Starten der Ausführung ordnen Sie dieser eine ID, die sogenannte `workflowId`, zu. Bei der `workflowId` kann es sich um eine Zeichenfolge passend zu Ihrer Anwendung handeln, beispielsweise die Bestellnummer in einer Anwendung zur Abwicklung von Bestellvorgängen. Sie können dieselbe `workflowId` nicht für mehrere offene Workflow-Ausführungen innerhalb derselben Domäne verwenden. Wenn Sie beispielsweise zwei Workflow-Ausführungen mit der `workflowId` `Customer Order 01` starten, wird die zweite Workflow-Ausführung nicht gestartet und die Anforderung schlägt fehl. Sie können jedoch eine geschlossene Ausführung wiederverwenden. `workflowId` Amazon SWF ordnet außerdem jeder Workflow-Ausführung eine eindeutige, vom System generierte Kennung`runId`, die, zu. 

Nachdem der Workflow und die Aktivitätstypen registriert wurden, können Sie den Workflow mit der Aktion `StartWorkflowExecution` starten. Der Wert des Parameters `input` kann eine durch die Anwendung, aus der heraus der Workflow gestartet wird, festgelegte Zeichenfolge sein. `executionStartToCloseTimeout` ist die Zeitdauer in Sekunden, die die Workflow-Ausführung vom Starten bis zum Schließen maximal dauern kann. Eine Überschreitung dieses Limits führt zu einer Zeitüberschreitung der Workflow-Ausführung. Im Gegensatz zu einigen anderen Timeout-Parametern in Amazon SWF können Sie `NONE` für dieses Timeout keinen Wert von angeben. Es gibt eine Höchstdauer von einem Jahr für die Dauer, für die eine Workflow-Ausführung ausgeführt werden kann. Ähnlich verhält *taskStartToCloseTimeout*es sich mit der Zeitspanne in Sekunden, die eine mit dieser Workflow-Ausführung verbundene Entscheidungsaufgabe bis zum Timeout in Anspruch nehmen kann.

```
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"
}
```

 Wenn die `StartWorkflowExecution` Aktion erfolgreich ist, gibt Amazon SWF den `runId` für die Workflow-Ausführung zurück. Die `runId` für eine Workflow-Ausführung ist innerhalb einer bestimmten Region eindeutig. Speichern Sie das für den `runId` Fall, dass Sie diese Workflow-Ausführung später in einem Aufruf von Amazon SWF angeben müssen. Verwenden Sie die `runId` beispielsweise, wenn Sie später ein Signal an die Workflow-Ausführung senden müssen. 

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