Passer au contenu principal
Au lieu d’utiliser l’activité IF, vous pouvez créer un élément de workflow contenant deux activités Extraction Rules et sélectionner le champ « Layout » comme champ source afin que ses valeurs servent de conditions pour choisir quelle activité sera appliquée à chaque document. Nous voulons que la compétence sélectionne l’activité Extraction Rules qui traitera chaque document en fonction de sa classe. Nous avons déjà configuré le flux de traitement approprié et devons maintenant préciser la condition permettant de choisir la bonne branche du workflow.
  1. Cliquez sur l’activité IF dans le workflow.
  2. Dans la section Case Conditions du panneau Activity Properties, cliquez sur l’icône des paramètres à côté de l’activité « Sick Note DE ».
  3. L’activité IF est configurée à l’aide d’un script. Elle sélectionnera l’activité suivante pour un document en fonction de la classe déterminée par l’activité Classify By Text and Image. Le résultat de la classification est enregistré dans le champ « Layout ». Les valeurs possibles de ce champ sont les noms des classes créées dans l’activité Classify By Text and Image. Collez le script suivant dans l’éditeur de script pour acheminer tous les documents de classe « DE » vers l’activité « Sick Note DE » :
for (var i = 0; i < Context.Transaction.Documents[0].Fields.length; i++)
{
    if (Context.Transaction.Documents[0].Fields[i].Name === 'Layout' && Context.Transaction.Documents[0].Fields[i].Value === 'DE')
    {
        return true;
    }
}
return false;
  1. Cliquez sur Enregistrer.
  2. Cliquez sur l’icône des paramètres à côté de l’activité « Sick Note BE-NL » et collez le script suivant dans l’éditeur de scripts qui s’ouvre :
for (var i = 0; i < Context.Transaction.Documents[0].Fields.length; i++)
{
    if (Context.Transaction.Documents[0].Fields[i].Name === 'Layout' && Context.Transaction.Documents[0].Fields[i].Value === 'BE')
    {
        return true;
    }
}
return false;
  1. Cliquez sur Enregistrer.
Si le document appartient à une classe inconnue ou si le champ « Layout » n’existe pas (ce qui signifie que le document n’a pas pu être traité par l’activité de classification), il sera envoyé directement à Fast Learning. Si vous souhaitez extraire des données d’un document même si sa classe n’a pas pu être déterminée, vous pouvez créer une activité spécifique Extraction Rules pour les documents sans classe ou les diriger vers l’une des activités Extraction Rules existantes.