Passer au contenu principal
Pour créer une nouvelle activité :
  1. Dans la requête POST du service, saisissez un nom pour votre nouvelle activité (par ex. UploadFileToCase) dans le champ Activity name.
  2. Cliquez sur Create and open pour configurer la nouvelle activité.
  3. Dans l’onglet Security, ajoutez les classes suivantes, auxquelles la méthode et l’activité accéderont : Pega-API-CaseManagement et Work-.
  4. Dans l’onglet Pages & Classes, déclarez les classes qui seront utilisées par l’activité :
    • AttachmentPage de type Data-WorkAttach-File
    • pyWorkPage de type Work-
Dans Pega, une page correspond à un objet de classe.
  1. Dans l’onglet Parameters, ajoutez les paramètres qui seront utilisés par l’activité.
    • Paramètres :
      • FileStream de type String – Ce paramètre contiendra le contenu du fichier en Base64.
    • Variables locales :
      • IsConverted de type Boolean – Variable logique qui contiendra 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.
  2. Dans l’onglet Steps, créez de nouvelles étapes pour les méthodes qui chargeront des objets et associeront le dossier à son fichier.
    • Pour charger l’objet JSON de la requête POST dans les paramètres de l’activité :
      • Dans le champ Method, saisissez ce nom de méthode : Property-Set
      • Dans le champ Step page, saisissez .createCaseRequest
      • Affectez le résultat de la méthode @(Pega-RULES:Page).pxConvertStringToPage(tools, myStepPage, Param.Request,“json”) à la variable Local.IsConverted. La valeur est true si l’objet JSON de la requête POST est converti avec succès en objet myStepPage. Sinon, la valeur est false.
      • Une fois l’objet myStepPage renseigné, renseignez les variables de l’activité : Param.FileStream = .FileStream. Pour ajouter de nouvelles propriétés à myStepPage, cliquez sur l’icône cible à droite, puis sur Create and open dans le formulaire Create Property.
    • Pour récupérer l’objet contenant le dossier à partir de son ID :
      • Dans le champ Method, saisissez 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 paramètre WorkObjectId, saisissez Param.CaseId (c.-à-d. l’ID du dossier).
    • Pour créer un nouvel objet vide nommé AttachmentPage qui a été déclaré dans l’onglet Pages & Classes :
      • Dans le champ Method, saisissez Page-New.
      • Dans le champ Step page, saisissez AttachmentPage.
      • Laissez les paramètres de la méthode vides.
    • Pour les paramètres de l’objet AttachmentPage :
      • Le paramètre .pxAttachName doit être renseigné avec la valeur de Param.FileName, le paramètre .pxAttachStream doit être renseigné avec la valeur de Param.FileStream, le paramètre .pxAttachKey doit être renseigné avec la valeur de @getCurrentTimeStampUnique(), et le paramètre .pxRefObjectKey doit être renseigné avec la valeur de pyWorkPage.pzInsKey.
      • Dans le champ Method, saisissez Property-Set.
      • Dans le champ Step page, saisissez AttachmentPage.
    • Utilisez la méthode Odj-Save pour enregistrer l’objet AttachmenetPage.
    • Utilisez la méthode Link-Objects pour lier l’objet pyWorkPage (c.-à-d. le dossier obtenu à l’aide de pxGetCase: Call pxGetCase) à l’objet AttachmentPage. Dans le paramètre LinkToPage, saisissez AttachmentPage; dans le paramètre LinkClass, saisissez Link-Attachment; et dans le paramètre LinkMemo, saisissez Param.FileName.
    • Utilisez la méthode Commit pour valider les modifications dans la base de données.
    • Si nécessaire, écrivez dans Param.Response l’objet pyWorkPage – @(Pega-RULES:Page).pxConvertPageToString(tools, pyWorkPage, “json”) reçu dans la réponse du service.