Passer au contenu principal
Ensuite, vous devez créer des étapes pour l’activité CaptureData.
  1. 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.
  1. 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).
  1. 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.
  1. 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.
PropertiesNamePropertiesValue
Local.LinkedRefToCase.pyAttachments(<CURRENT>).pxLinkedRefTo
Local.IdCase.pyAttachments(<CURRENT>).pzInsKey
  1. Ajoutez la boucle suivante à l’étape 4 : Pour chaque élément dans la liste de valeurs – Case.pyAttachments.
  1. 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.
Whensi la condition est vraiesi faux
Local.Index==0Continuer les WhenIgnorer l’étape
  1. 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.
Ensuite, cliquez sur le bouton Jump et ajoutez un Parameter StepStatusFail pour la gestion des erreurs.
Whensi la condition est vraieParameter si vraisi fauxParameter si fauxEn cas d’exception, passer à l’étiquette d’une étape ultérieure
StepStatusFailPasser à l’étape ultérieureERRPasser à l’étape ultérieureOKERR
Cliquez sur Submit.
  • 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 :
Whensi vraiParameter si vraisi fauxParameter si faux
truePasser à une étape ultérieureINCPasser à une étape ultérieureINC
  • 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.
À ce stade, votre liste d’étapes et de sous-étapes doit se présenter comme suit :
  1. Cliquez sur Enregistrer.
  2. 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.
  1. Enregistrez vos modifications.