- 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.
| PropertiesName | PropertiesValue |
|---|---|
| Local.LinkedRefTo | Case.pyAttachments(<CURRENT>).pxLinkedRefTo |
| Local.Id | Case.pyAttachments(<CURRENT>).pzInsKey |

- 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.
| When | si la condition est vraie | si faux |
|---|---|---|
| Local.Index==0 | Continuer les When | Ignorer l’étape |

- Créez six sous-étapes associé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 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 Parameter 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 Parameter nommé Param.executionMode – DESERIALIZE.

| When | si la condition est vraie | Parameter si vrai | si faux | Parameter si faux | En cas d’exception, passer à l’étiquette d’une étape ultérieure |
|---|---|---|---|---|---|
| StepStatusFail | Passer à l’étape ultérieure | ERR | Passer à l’étape ultérieure | OK | ERR |

- Pour la quatrième sous-étape, sélectionnez Page-Set-Messages dans le champ Method et spécifiez le Parameter 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 en cas d’erreur. Pour ce faire, cliquez sur le bouton Jump et ajoutez les Parameters suivants :
| When | si vrai | Parameter si vrai | si faux | Parameter si faux |
|---|---|---|---|---|
| true | Passer à une étape ultérieure | INC | Passer à une étape ultérieure | INC |

- Pour la cinquième sous-étape, sélectionnez Apply-DataTransform dans le champ Method et spécifiez le Parameter 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 Parameter Local.Index pour cette méthode et définissez ce Parameter sur Local.Index+ 1. Marquez cette sous-étape comme INC.


- Cliquez sur Enregistrer.
- Ouvrez les propriétés de l’élément Utility, sélectionnez CaptureData dans le champ Règle et définissez le Parameter СaseId sur .pzInsKey.

- Enregistrez vos modifications.
