Activités (Activities)
Plus récente (Latest)
False
Image de fond de la bannière
Activités Document Understanding
Dernière mise à jour 10 avril. 2024

Traitement de documents en utilisant les fonctionnalités FlexiCapture

L'exemple ci-dessous explique comment utiliser le package Abbyy et l'intégrer dans le workflow UiPath. Les fichiers sont rassemblés, classés, traités et validés. Une fois toutes les étapes confirmées, un fichier .xlsx est créé, y compris la sortie finale. Il présente des activités telles que Validate Document, FlexiCapture Scope, Get Field, Get Tableet Classify Document. Vous pouvez retrouver ces activités dans le package UiPath.Abbyy.Activities.

Voici comment le processus d'automatisation peut être créé :

  1. Ouvrez Studio et créez un nouveau Processus nommé par défaut Principal.
  2. Faites glisser un conteneur Sequence dans le champ concepteur de workflow et créez la variable suivante :

    Nom de variable

    Types de variables

    Valeur par défaut

    filePaths

    System.String[]

     

    data

    DataTable

     

    i

    Int32

     

    table

    DataTable

     
  3. Faites glisser une activité Assign (Assign) dans le conteneur de séquence.

    • Ajoutez la variable filePaths dans le champ À.
    • Ajoutez l'expression .directory.GetFiles(in_ImagesFolderPath) dans le champ Valeur .
  4. Ajoutez une activité Build Data Table sous l’activité Assign .

    • Dans le panneau Propriétés , ajoutez la variable data dans le champ TableDonnées .
    • Cliquez sur le bouton TableDonnées pour définir les colonnes de votre table.
    • Cliquez sur le bouton Ajouter une colonne (Add Column ). Dans la nouvelle fenêtre, ajoutez le nom de la colonne dans le champ Nom de la colonne.
    • Sélectionnez la valeur String dans la liste déroulante Type de données (Data Type) .
    • Cochez la case de l'option Autoriser la valeur Null (Allow Null ). Cela permet d'ajouter des valeurs Null dans cette colonne.
    • Une fois toutes les colonnes ajoutées, sélectionnez le bouton OK pour fermer la fenêtre.
    • Voici à quoi devrait ressembler votre DataTable :



  5. Faites glisser une activité For Each sous l’activité Build Data Table .

    • Ajoutez le nom file dans le champ Élément .
    • Dans le panneau Propriétés , ajoutez la variable filePaths dans le champ Valeurs et la variable i dans le champ Index .
    • Sélectionnez l’option String dans la liste déroulante TypeArgument.
  6. Ajoutez une activité Étendue FlexiCapture dans le corps de l’activité Pour chaque .

    • Sélectionnez la séquence Do (Do) dans le corps de l’activité et créez la variable suivante :

      Nom de variable

      Types de variables

      Valeur par défaut

      classification

      Chaîne de caractères (string)

       

      document

      UiPath.Abbyy.Core.FlexiCapture.FCDocument

       

      field

      UiPath.Abbyy.Core.FlexiCapture.FCField

       
  7. Faites glisser une activité Ajouter une ligne de données à l'intérieur du conteneur Faire .

    • Dans le panneau Propriétés, ajoutez l'expression {} dans le champ LigneTableau et la variable data dans le champ TableDonnées.
  8. Placez une activité Assign sous l'activité Add Data Row.

    • Ajoutez l'expression data.Rows(i)("FileName") dans le champ À et le nom file dans le champ Valeur .
  9. Faites glisser un document Classify (Classify Document) sous l'activité Assign (Assign ).

    • Insérez l'expression {in_FCDotFilePath} dans le champ DefinitionFiles .
    • Ajoutez la valeur file dans le champ SourceDocument .
    • Ajoutez la variable classification dans le champ Résultat.
  10. Faites glisser une activité Assign (Assign ).

    • Ajoutez l'expression data.Rows(i)("Classification") dans le champ À et la variable classification dans le champ Valeur .
  11. Placez une activité Document de processus (Process Document) sous l'activité Affecter (Assign ).

    • Ajoutez l'expression {in_FCDotFilePath} dans le champ DefinitionFiles .
    • Indiquez la valeur file dans le champ Document.
    • Ajoutez la variable document dans le champ Résultat.
  12. Placez une activité Validate Document (Validate Document) sous l'activité Process Document (Process Document) .

    • Ajoutez la variable document dans le champ Document (Document).
    • Ajoutez la variable document dans le champ Résultat.
  13. Faites glisser un conteneur Sequence et nommez-le Company Name.
  14. Faites glisser une activité Get Field (Obtenir le champ) à l’intérieur de la séquence Company Name .

    • Dans le panneau Propriétés, ajoutez la variable document dans le champ Document.
    • Ajoutez l'expression "CompanyName" dans le champ Nom .
    • Ajoutez la variable field dans le champ Résultat.
  15. Faites glisser une activité Assign sous l’activité Get Field .

    • Ajoutez la valeur data.Rows(i)("Company Name") dans le champ À et l'expression field.Value dans le champ Valeur .


  16. Revenez au conteneur Faire ( Do ) et faites glisser une nouvelle activité Sequence sous le conteneur Nom de la société .

    • Nommez la nouvelle séquence Customer Number.
  17. Faites glisser une activité Obtenir le champ (Get Field) dans la séquence Numéro de client ( Customer Number ).

    • Dans le panneau Propriétés, ajoutez la variable document dans le champ Document.
    • Ajoutez l'expression "CustomerNumber" dans le champ Nom .
    • Ajoutez la variable field dans le champ Résultat.
  18. Faites glisser une activité Assign sous l’activité Get Field .

    • Ajoutez la valeur data.Rows(i)("Customer Number") dans le champ À et l'expression field.Value dans le champ Valeur .


  19. Revenez au conteneur Faire ( Do ) et faites glisser une nouvelle activité Sequence sous le conteneur Numéro de client ( Customer Number ).

    • Nommez la nouvelle séquence Email.
  20. Faites glisser une activité Get Field (Obtenir le champ) dans la séquence Email .

    • Dans le panneau Propriétés, ajoutez la variable document dans le champ Document.
    • Ajoutez l'expression "Email" dans le champ Nom .
    • Ajoutez la variable field dans le champ Résultat.
  21. Faites glisser une activité Assign sous l’activité Get Field .

    • Ajoutez la valeur data.Rows(i)("Email") dans le champ À et l'expression field.Value dans le champ Valeur .


  22. Revenez au conteneur Faire et faites glisser une nouvelle activité Sequence sous le conteneur E- mail .

    • Nommez la nouvelle séquence Date.
  23. Faites glisser une activité Get Field (Obtenir le champ) à l’intérieur de la séquence Date .

    • Dans le panneau Propriétés, ajoutez la variable document dans le champ Document.
    • Ajoutez l'expression "Date" dans le champ Nom .
    • Ajoutez la variable field dans le champ Résultat.
  24. Faites glisser une activité Assign sous l’activité Get Field .

    • Ajoutez la valeur data.Rows(i)("Date") dans le champ À et l'expression field.Value dans le champ Valeur .


  25. Revenez au conteneur Do et faites glisser une nouvelle activité Sequence sous le conteneur Date .

    • Nommez la nouvelle séquence Delivery Address.
  26. Faites glisser une activité Get Field (Obtenir le champ) à l’intérieur de la séquence Delivery Address (Adresse de livraison).

    • Dans le panneau Propriétés, ajoutez la variable document dans le champ Document.
    • Ajoutez l'expression "DeliveryAddress" dans le champ Nom .
    • Ajoutez la variable field dans le champ Résultat.
  27. Faites glisser une activité Assign sous l’activité Get Field .

    • Ajoutez la valeur data.Rows(i)("Delivery Address") dans le champ À et l'expression field.Value dans le champ Valeur .


  28. Revenez au conteneur Faire et faites glisser une nouvelle activité Sequence sous le conteneur Adresse de livraison .

    • Nommez la nouvelle séquence Billing Address.
  29. Faites glisser une activité Obtenir le champ (Get Field) à l’intérieur de la séquence Adresse de facturation ( Billing Address ).

    • Dans le panneau Propriétés, ajoutez la variable document dans le champ Document.
    • Ajoutez l'expression "BillingAddress" dans le champ Nom .
    • Ajoutez la variable field dans le champ Résultat.
  30. Faites glisser une activité Assign sous l’activité Get Field .

    • Ajoutez la valeur data.Rows(i)("Billing Address") dans le champ À et l'expression field.Value dans le champ Valeur .


  31. Revenez au conteneur Faire ( Do ) et faites glisser une nouvelle activité Séquence sous le conteneur Adresse de facturation ( Billing Address ).

    • Nommez la nouvelle séquence Invoice Number.
  32. Faites glisser une activité Obtenir le champ (Get Field) dans la séquence Numéro de facture ( Invoice Number ).

    • Dans le panneau Propriétés, ajoutez la variable document dans le champ Document.
    • Ajoutez l'expression "InvoiceNumber" dans le champ Nom .
    • Ajoutez la variable field dans le champ Résultat.
  33. Faites glisser une activité Assign sous l’activité Get Field .

    • Ajoutez la valeur data.Rows(i)("Invoice Number") dans le champ À et l'expression field.Value dans le champ Valeur .


  34. Revenez au conteneur Faire ( Do ) et faites glisser une nouvelle activité Sequence sous le conteneur Numéro de facture ( Invoice Number ).

    • Nommez la nouvelle séquence Total CHF.
  35. Faites glisser une activité Get Field (Obtenir le champ) dans la séquence Total CHF .

    • Dans le panneau Propriétés, ajoutez la variable document dans le champ Document.
    • Ajoutez l'expression "TotalCHF" dans le champ Nom .
    • Ajoutez la variable field dans le champ Résultat.
  36. Faites glisser une activité Assign sous l’activité Get Field .

    • Ajoutez la valeur data.Rows(i)("Total CHF") dans le champ À et l'expression field.Value dans le champ Valeur .


  37. Revenez au conteneur Sequence principal.
  38. Faites glisser une activité Plage d’écriture Excel (Excel Write Range) sous l’activité Pour chaque .

    • Dans le panneau Propriétés , ajoutez la valeur "Sheet1" dans le champ NomFeuille .
    • Ajoutez la valeur "A1" dans le champ Cellule de début.
    • Ajoutez la variable data dans le champ Table de données.
    • Ajoutez l’expression "OCR_Results.xlsx" dans le champ Chemin d'accès au classeur.
    • Cochez la case AjouterEnTêtes pour que la première ligne du tableau soit considérée comme des en-têtes.
  39. Faites glisser une activité FlexiCapture Scope sous l'activité Write Range et créez la variable suivante :

    Nom de variable

    Types de variables

    Valeur par défaut

    doc

    UiPath.IntelligentOCR.FC.FCDocument

     
  40. Placez une activité Process Document (Process Document) dans le conteneur Do (Do) de l’activité IntelligentOCR Scope .

    • Ajoutez l'expression {in_FCDotFilePath} dans le champ DefinitionFiles .
    • Ajoutez l'expression filePaths(0) dans le champ Document .
    • Ajoutez la variable doc dans le champ Résultat.
  41. Faites glisser une activité Get Table sous l’activité Process Document .

    • Ajoutez la variable doc dans le champ Document (Document).
    • Ajoutez l'expression "LineItems" dans le champ Nom .
    • Ajoutez la variable table dans le champ Résultat.
  42. Faites glisser une activité Write Range sous l’activité IntelligentOCR Scope .

    • Dans le panneau Propriétés , ajoutez la valeur "Table Example" dans le champ NomFeuille .
    • Ajoutez la valeur "A1" dans le champ Cellule de début.
    • Ajoutez la variable table dans le champ Table de données.
    • Ajoutez le chemin d'accès "OCR_Results.xlsx" dans le champ CheminClasseur.
    • Cochez la case AjouterEnTêtes pour que la première ligne du tableau soit considérée comme des en-têtes.
  43. Exécutez le workflow. Le processus d'automatisation crée un nouveau classeur avec toutes les données classifiées, traitées et validées.

Téléchargez un exemple ici.

Cette page vous a-t-elle été utile ?

Obtenez l'aide dont vous avez besoin
Formation RPA - Cours d'automatisation
Forum de la communauté UiPath
Logo Uipath blanc
Confiance et sécurité
© 2005-2024 UiPath. All rights reserved.