-
Dans l’onglet Steps, créez une nouvelle étape et, pour celle-ci : dans le champ Method, sélectionnez Obj-Open-By-Handle ; dans le champ Step page, sélectionnez Case ; et dans le champ InstanceHandle, saisissez Param.CaseId.

-
Créez une deuxième étape et, pour cette étape : dans le champ Method, sélectionnez Call RemoveFromPageList; dans le champ PageListProperty, saisissez LineItems; dans le champ Index, saisissez 1 (c.-à-d. l’indice d’une chaîne vide que Pega crée par défaut) ; et dans le champ FinishingActivity, saisissez "" (c.-à-d. une chaîne vide).

-
Créez une troisième étape et, pour cette étape : dans le champ Method, sélectionnez Property-Set; dans le champ PropertiesName, sélectionnez Local.Index; et dans le champ PropertiesValue, saisissez 0.

- Créez une quatrième étape permettant de récupérer les identifiants et les informations des fichiers. Pour cette étape, sélectionnez Property-Set dans le champ Method et créez les Parameters suivants : Local.LinkedRefTo et Local.Id.

-
Ajoutez la boucle suivante à l’étape 4 : Pour chaque élément dans la liste de valeurs – Case.pyAttachments.

- Ajoutez une condition When à l’étape 4 et définissez-la sur Local.Index==0. Ainsi, l’activité ne traitera que la première pièce jointe.

- Créez six sous-étapes liées à l’étape 4 (pour créer une sous-étape, créez une nouvelle étape et faites-la glisser dans l’étape 4).
-
Pour la première sous-étape : dans le champ Method, sélectionnez Obj-Open-By-Handle ; dans le champ Step page, sélectionnez Attachment ; et dans le champ InstanceHandle, saisissez Local.LinkedRefTo.

-
Pour la première sous-étape : dans le champ Method, sélectionnez Obj-Open-By-Handle ; dans le champ Step page, sélectionnez Attachment ; et dans le champ InstanceHandle, saisissez Local.LinkedRefTo.
-
Pour la deuxième sous-étape : dans le champ Method, sélectionnez Obj-Open-By-Handle ; dans le champ Step page, sélectionnez AttachmentInfo ; et dans le champ InstanceHandle, saisissez Local.Id.

-
Pour la troisième sous-étape, sélectionnez Property-Set dans le champ Method et créez le paramètre suivant pour cette méthode : Param.jsonData – @FlexiCaptureLlibrary.CaptureData(AttachmentInfo.pyMemo, Attachment.pyAttachStream) (après le caractère « @ », indiquez le nom de la bibliothèque décrite dans la section Installation ; après le point, indiquez le nom de la fonction). Créez également un paramètre nommé Param.executionMode – DESERIALIZE.


- Pour la quatrième sous-étape, sélectionnez Page-Set-Messages dans le champ Method et indiquez le paramètre suivant pour cette méthode : Message – @getWorstMessageName(tools). Marquez cette sous-étape comme ERR. Ensuite, vous devez empêcher l’activité d’exécuter les étapes suivantes si une erreur se produit. Pour cela, cliquez sur le bouton Jump et ajoutez les paramètres suivants :

-
Pour la cinquième sous-étape, sélectionnez Apply-DataTransform dans le champ Method et indiquez le paramètre suivant pour cette méthode : DataTransform – JsonToInvoiceFields. Marquez cette sous-étape comme OK et sélectionnez l’option PassParameterPage.

- Pour la sixième sous-étape, sélectionnez Property-Set dans le champ Method, créez un paramètre Local.Index pour cette méthode et définissez ce paramètre sur Local.Index+ 1. Marquez cette sous-étape comme INC.


- Cliquez sur Save.
-
Ouvrez les propriétés de l’élément Utility, sélectionnez CaptureData dans le champ Rule, puis définissez le paramètre CaseId sur .pzInsKey.

- Enregistrez vos modifications.
