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é :
AttachmentPagede typeData-WorkAttach-FilepyWorkPagede typeWork-
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.
- 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 demyStepPage.
Étapes de l’activité
Charger l’objet JSON de la requête POST
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
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
Property-Set et Step page sur AttachmentPage.
Renseignez les paramètres avec les valeurs suivantes :
Enregistrez l’objet et associez-le au dossier
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
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").