> ## 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.

# Activité IF

> Créez un branchement dans un flux de traitement de documents en fonction des résultats de classification ou des valeurs de champ — choisissez l’activité suivante à l’aide d’une Case Condition et d’une Else Condition.

L’activité IF permet de créer des branches de workflow et d’utiliser les résultats de classification ainsi que les valeurs de champ pour déterminer l’activité suivante.

Un bon exemple d’utilisation d’une activité IF est un flux qui comporte une activité de classification et différentes activités d’extraction pour des documents de classes différentes. Dans ce cas, l’activité IF sert de condition : si le document est classé en type A, il sera traité avec l’activité d’extraction 1 ; s’il est classé en classe B, l’activité d’extraction 2 sera utilisée.

Pour configurer une activité IF :

<Steps>
  <Step title="Ajouter l’activité au flux">
    Ajoutez une activité IF au flux de traitement de documents.
  </Step>

  <Step title="Configurer la Case Condition">
    Dans **Case Condition**, sélectionnez une activité ou la fin du flux comme branche du flux. Cliquez sur l’icône des paramètres à côté de la condition sélectionnée et, dans la boîte de dialogue qui s’ouvre, écrivez un script décrivant la condition de branchement, puis cliquez sur **Save**.
  </Step>

  <Step title="Configurer l’Else Condition">
    Dans **Else Condition**, sélectionnez une activité ou la fin du flux comme autre branche. Si la Case Condition est vraie, la branche précédente est sélectionnée dans le flux ; sinon, la branche spécifiée dans Else Condition est sélectionnée.
  </Step>
</Steps>

Vous pouvez utiliser l’exemple de code ci-dessous pour créer votre propre script :

```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>
  La propriété CurrentDocument est obsolète. Elle pointe toujours vers le premier document d’une transaction. Pour obtenir tous les documents de la transaction, utilisez `Context.Transaction.Documents`.
</Warning>
