Skip to main content
L’activité SendForProcessing crée un lot dans ABBYY FlexiCapture, y ajoute chaque pièce jointe du dossier, lance le traitement et enregistre l’identifiant du lot dans le dossier. Pour connaître la procédure générale, consultez Créer une activité Pega.

Pages et classes

Paramètres

Variables locales

Étapes d’une activité

1

Ouvrez le dossier

Capture d’écran de l’étape 1 dans Pega, configurée avec la méthode Obj-Open-By-Handle, la page d’étape Case et un InstanceHandle défini sur Param.CaseId.
2

Vérifiez que le dossier contient des pièces jointes

Capture d’écran de l’étape 2 dans Pega utilisant la méthode Page-Set-Messages, avec le Message défini sur le texte invitant l’utilisateur à ajouter des fichiers au dossier avant de continuer.
Ajoutez la condition When suivante :Pour créer la condition AttachmentsIsNull :
  1. Dans le champ When, indiquez AttachmentsIsNull et cliquez sur le bouton de configuration. Si la condition n’existe pas encore, une fenêtre s’ouvre dans laquelle vous pouvez la créer.
  2. Assurez-vous que le nom complet du dossier est indiqué dans le champ Apply to, puis cliquez sur Créer et ouvrir.
  3. Dans l’onglet Conditions, cliquez sur Configure advanced conditions here et sélectionnez le type de condition length of [a pagelist property] Is [comparison operator] [value].
  4. Créez la condition length of .pyAttachments is Equal To 0.
Capture d’écran de la boîte de dialogue Condition dans Pega définissant la condition AttachmentsIsNull comme length of .pyAttachments Is Equal To 0.
Capture d’écran de la boîte de dialogue des conditions When dans Pega pour l’étape 2, avec la condition AttachmentsIsNull définie sur Continue Whens si elle est vraie et sur Skip Step si elle est fausse.
Ajoutez la condition Jump suivante :
Capture d’écran des conditions Jump pour l’étape 2 dans Pega, avec la valeur true dans le champ When, qui quitte l’activité.
3

Créer le lot

Définissez Method sur Call-Function, puis configurez la fonction comme suit :Pour plus d’informations, consultez CreateNewBatch.Ajoutez la condition Jump suivante et définissez On exception, jump to later step label sur ERR :
Capture d’écran de l’étape 3 dans Pega utilisant la méthode Call-Function, avec la fonction @ABBYY.CreateNewBatch() et la valeur de retour Local.BatchId.
Capture d’écran des conditions Jump de l’étape 3 dans Pega, avec une condition StepStatusFail qui passe à l’étape ultérieure ERR si elle est vraie, ainsi qu’une étiquette ERR en cas d’exception.
4

Parcourir les pièces jointes du dossier

Définissez Method sur Property-Set et renseignez les propriétés comme suit :
Capture d’écran de l’étape 4 dans Pega utilisant la méthode Property-Set, avec Local.LinkedRefTo défini sur le pxLinkedRefTo de l’élément Case.pyAttachments actuel et Local.Id défini sur son pzInsKey.
Définissez les propriétés Loop comme suit :
Capture d’écran de la boîte de dialogue Loop dans Pega pour l’étape 4, avec Repeat défini sur Pour chaque élément de la liste de valeurs et Value List Property défini sur Case.pyAttachments.
Ajoutez les sous-étapes suivantes à cette étape afin que la boucle les répète pour chaque pièce jointe :
  1. Ouvrir la pièce jointe
    Capture d’écran de la sous-étape 1 dans Pega configurée avec la méthode Obj-Open-By-Handle, la page d’étape Attachment et un InstanceHandle de Local.LinkedRefTo.
  2. Ouvrir les informations de la pièce jointe
    Capture d’écran de la sous-étape 2 dans Pega configurée avec la méthode Obj-Open-By-Handle, la page d’étape AttachmentInfo et un InstanceHandle de Local.Id.
  3. Ajouter le document au lot Définissez Method sur Call-Function et configurez la fonction comme suit : Pour plus d’informations, consultez AddDocumentToBatch. Ajoutez la condition Jump suivante et définissez On exception, jump to later step label sur ERR :
    Capture d’écran de la sous-étape 3 dans Pega utilisant la méthode Call-Function, avec la fonction @ABBYY.AddDocumentToBatch(Local.BatchId, AttachmentInfo.pyMemo, Attachment.pyAttachStream) et aucune valeur de retour.
    Capture d’écran des conditions Jump de la sous-étape 3 dans Pega, avec une condition StepStatusFail qui passe à l’étape ultérieure ERR si elle est vraie et une étiquette ERR en cas d’exception.
5

Démarrer le traitement par lots

Définissez Méthode sur Call-Function, puis définissez la fonction comme suit :Pour plus d’informations, voir RunBatchProcessing.Ajoutez la condition Jump suivante et définissez On exception, jump to later step label sur ERR :
Capture d’écran de l’étape 5 dans Pega utilisant la méthode Call-Function, avec la fonction @ABBYY.RunBatchProcessing(Local.BatchId) et aucune valeur de retour.
Capture d’écran des conditions Jump pour l’étape 5 dans Pega, avec une condition StepStatusFail qui passe à l’étape ultérieure ERR si elle est vraie et une étiquette ERR en cas d’exception.
6

Attendez l’URL de vérification

Définissez Méthode sur Call-Function et définissez la fonction comme suit :Pour plus d’informations, consultez WaitFirstVerificationOrProcessedForMultiFileInvoice.Ajoutez la condition Jump suivante et définissez En cas d’exception, passer à l’étiquette de l’étape ultérieure sur ERR :
Capture d’écran de l’étape 6 dans Pega utilisant la méthode Call-Function, avec la fonction @ABBYY.WaitFirstVerificationOrProcessedForMultiFileInvoice(Local.BatchId) et la valeur de retour .VerificationUrl.
Capture d’écran des conditions Jump de l’étape 6 dans Pega, avec une condition StepStatusFail qui passe à l’étape ultérieure ERR si elle est vraie et à OK si elle est fausse, et une étiquette en cas d’exception définie sur ERR.
7

Publier le message d’erreur

Pour plus d’informations, consultez unescapeHTML.
Capture d’écran de l’étape 7 dans Pega, libellée ERR, utilisant la méthode Page-Set-Messages avec le Message défini sur @unescapeHTML(@getWorstMessageName(tools)).
8

Stockez l’identifiant du lot

Définissez Label sur OK, Method sur Property-Set, puis définissez la propriété comme suit :
Capture d’écran de l’étape 8 dans Pega, avec le libellé OK, utilisant la méthode Property-Set, où PropertiesName est défini sur .BatchId et PropertiesValue sur Local.BatchId.