Passer au contenu principal
Dans Pega, vous pouvez créer un service REST contenant à la fois des méthodes POST et DELETE. Pour créer une méthode DELETE :
  1. Ouvrez la méthode POST créée précédemment en cliquant sur Records → Integration-Services → Service REST → cases/{id}/files/{name}, puis ouvrez l’onglet Methods.
  2. Développez la méthode DELETE et ouvrez l’onglet Response.
  3. Créez trois conditions identiques à celles que vous avez définies dans l’onglet Response conditions de la méthode POST.
Ensuite, vous devez créer une activité nommée DeleteFiles :
  1. Dans le champ Activity name, saisissez DeteleFiles, puis cliquez sur l’icône cible à droite, puis sur Create and open dans le formulaire Create Property.
  2. Dans l’onglet Pages & Classes, créez une nouvelle page nommée pyWorkPage de la classe Work-.
  3. Dans l’onglet Parameters, créez trois variables :
    • currentLinkedRefTo de type String
    • IsConverted de type Boolean
    • currentFileId de type String
  4. Dans l’onglet Steps, effectuez les étapes suivantes :
    1. Ouvrez et chargez votre dossier dans la page pyWorkPage à l’aide de la méthode Obj-Open-By-Handle. Utilisez le paramètre Param.CaseId comme identifiant du dossier (ce paramètre peut être repris de la requête /cases/{id}**/files/{name}).
    2. Supprimez tous les fichiers des pièces jointes du dossier. Pour cela, saisissez Property-Set dans le champ Method, puis ouvrez Loop, sélectionnez For each element in value list, et saisissez pyWorkPage.pyAttachments dans le champ Value List Property. Ajoutez les deux nouveaux paramètres suivants à la méthode : Local.currentLinkedRefTo – pyWorkPage.pyAttachments(<CURRENT>).pxLinkedRefTo; Local.currentFileId – pyWorkPage.pyAttachments(<CURRENT>).pzInsKey;
    3. Créez un appel d’activité Call DeleteAttachment et, dans le champ Target, indiquez pyWorkPage. Définissez le paramètre WorkPageName sur Local.currentLinkedRefTo et le paramètre LinkHandle sur Local.currentFileId.
    4. Dans le champ When, spécifiez la condition suivante : si Param.FileName = pyWorkPage.pyAttachments(<CURRENT>).pyFileName, supprimez les fichiers ; sinon, ignorez cette étape.