> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# IF-Aktion

> Verzweigen Sie einen Dokumentverarbeitungs-Flow anhand von Klassifizierungsergebnissen oder Feldwerten — wählen Sie die nächste Aktion mithilfe von Case Condition und Else Condition.

Die IF-Aktion ermöglicht es, Workflow-Verzweigungen zu erstellen und anhand von Klassifizierungsergebnissen sowie Feldwerten die nächste Aktion auszuwählen.

Ein gutes Beispiel für den Einsatz einer IF-Aktion ist ein Flow, der eine Klassifizierungsaktion und unterschiedliche Extraktionsaktionen für Dokumente verschiedener Klassen enthält. In diesem Fall fungiert die IF-Aktion als Bedingung für Folgendes: Wenn das Dokument als Typ A klassifiziert wird, wird es mit Extraktionsaktion 1 verarbeitet; wenn das Dokument als Klasse B klassifiziert wird, wird Extraktionsaktion 2 verwendet.

So richten Sie eine IF-Aktion ein:

<Steps>
  <Step title="Fügen Sie die Aktion zum Flow hinzu">
    Fügen Sie dem Dokumentverarbeitungs-Flow eine IF-Aktion hinzu.
  </Step>

  <Step title="Case Condition konfigurieren">
    Wählen Sie in **Case Condition** eine Aktion oder das Ende des Flows als Verzweigung aus. Klicken Sie auf das Einstellungssymbol neben der ausgewählten Bedingung und verwenden Sie den sich öffnenden Dialog, um ein Skript zu schreiben, das die Verzweigungsbedingung beschreibt, und klicken Sie dann auf **Save**.
  </Step>

  <Step title="Else Condition konfigurieren">
    Wählen Sie in **Else Condition** eine Aktion oder das Ende des Flows als die andere Verzweigung. Wenn die Case Condition true ist, wird die vorherige Verzweigung im Flow ausgewählt; andernfalls wird die in Else Condition angegebene Verzweigung ausgewählt.
  </Step>
</Steps>

Sie können den folgenden Beispielcode verwenden, um Ihr eigenes Skript zu erstellen:

```javascript theme={null}
function checkClass() {
for (var i = 0; i < Context.Transaction.Documents[0].Fields.length; i++) 
{ if (Context.Transaction.Documents[0].Fields[i].Name === 'class' && Context.Transaction.Documents[0].Fields[i].Value === 'resume')  return true; }
  
return false;
}
checkClass();
```

<Warning>
  Die Eigenschaft CurrentDocument ist veraltet. Sie verweist immer auf das erste Dokument in einem Vorgang. Um alle Dokumente eines Vorgangs abzurufen, verwenden Sie `Context.Transaction.Documents`.
</Warning>
