> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Créer une activité

> Configurez l’activité UploadFileToCase dans Pega, qui charge une requête JSON, récupère le dossier par ID et joint un fichier exporté à l’objet de travail.

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-*

<Note>
  Dans Pega, une ***page*** correspond à un objet de classe.
</Note>

5. 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*.
6. 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.
