Skip to main content
L’activité joint un fichier exporté à un dossier Pega. Elle charge la requête JSON, récupère le dossier à l’aide de son ID et associe le fichier au dossier.

Créer l’activité

1

Nommer l’activité

Dans la requête POST du service, saisissez un nom pour votre nouvelle activité dans le champ Nom de l’activité, par exemple UploadFileToCase.
2

Ouvrir l’activité

Cliquez sur Créer et ouvrir pour configurer la nouvelle activité.
3

Déclarer les classes auxquelles la méthode et l’activité accèdent

Dans l’onglet Sécurité, ajoutez les classes auxquelles la méthode et l’activité accèdent : Pega-API-CaseManagement et Work-.
4

Déclarer les pages et les classes

Dans l’onglet Pages et classes, déclarez les classes utilisées par l’activité :
  • AttachmentPage de type Data-WorkAttach-File
  • pyWorkPage de type Work-
Dans Pega, une page correspond à un objet de classe.
5

Ajouter les Parameters et les variables locales

Dans l’onglet Parameters, ajoutez le Parameter suivant :
  • FileStream de type String – Contient le contenu du fichier encodé en Base64.
Ajoutez la variable locale suivante :
  • IsConverted de type Boolean – Contient le résultat de l’exécution de la méthode qui convertit l’objet JSON de la requête POST en variables globales de myStepPage.

Étapes de l’activité

Dans l’onglet Steps, créez de nouvelles étapes pour les méthodes qui chargent les objets et associent le dossier à son fichier.

Charger l’objet JSON de la requête POST

Définissez Method sur Property-Set et Step page sur .createCaseRequest. Stockez le résultat de la méthode @(Pega-RULES:Page).pxConvertStringToPage(tools, myStepPage, Param.Request,"json") dans la variable Local.IsConverted. Sa valeur est true lorsque l’objet JSON de la requête POST est correctement converti dans l’objet myStepPage, et false dans le cas contraire. Une fois l’objet myStepPage renseigné, renseignez les variables de l’activité avec Param.FileStream = .FileStream. Pour ajouter de nouvelles propriétés à myStepPage, cliquez sur l’icône de destination à droite, puis sur Créer et ouvrir dans le formulaire Create Property.

Récupérer l’objet contenant le dossier à partir de son ID

Définissez Method sur pxGetCase: Call pxGetCase pour appeler l’activité. Dans le champ Step page, saisissez le nom de l’objet qui stockera le résultat pyWorkPage. Dans le Parameter WorkObjectId, saisissez Param.CaseId, qui correspond à l’ID du dossier.

Créer l’objet AttachmentPage vide

AttachmentPage est l’objet déclaré dans l’onglet Pages et classes. Définissez Method sur Page-New et Step page sur AttachmentPage, puis laissez les paramètres de la méthode vides.

Renseignez les paramètres AttachmentPage

Définissez Method sur Property-Set et Step page sur AttachmentPage. Renseignez les paramètres avec les valeurs suivantes : Utilisez la méthode Obj-Save pour enregistrer l’objet AttachmentPage. Utilisez la méthode Link-Objects pour associer l’objet pyWorkPage, qui correspond au dossier obtenu avec pxGetCase: Call pxGetCase, à l’objet AttachmentPage. Définissez les Parameters comme suit : Utilisez la méthode Commit pour valider les modifications dans la base de données.

Renvoyer la réponse

Si nécessaire, écrivez dans Param.Response l’objet pyWorkPage reçu dans la réponse du service, après l’avoir converti avec @(Pega-RULES:Page).pxConvertPageToString(tools, pyWorkPage, "json").