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 déterminer quelle activité sera appliquée à chaque document. Nous voulons que la compétence choisisse l’activité Extraction Rules qui traitera un document donné en fonction de sa classe. Nous avons déjà configuré le flux de traitement approprié et devons maintenant préciser la condition pour sélectionner la bonne branche du workflow.
  1. Cliquez sur l’activité IF dans le workflow.
  2. Dans la section Case Conditions du volet 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 au moyen d’un script. Elle sélectionne l’activité suivante pour un document en fonction de la classe de document 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 correspondent aux 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 Save.
  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 script 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 est d’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.