Saltar al contenido principal
En Pega, puede crear un servicio REST que contenga métodos POST y DELETE. Para crear un método DELETE:
  1. Abra el método POST creado anteriormente haciendo clic en Records → Integration-Services → Service REST → cases/{id}/files/{name} y, a continuación, abra la pestaña Methods.
  2. Expanda el método DELETE y abra la pestaña Response.
  3. Cree tres condiciones idénticas a las que creó en la pestaña Response conditions del método POST.
A continuación, debe crear una actividad llamada DeleteFiles:
  1. En el campo Activity name, escriba DeteleFiles, luego haga clic en el icono de destino de la derecha y, después, en Create and open en el formulario Create Property.
  2. En la pestaña Pages & Classes, cree una nueva página llamada pyWorkPage de la clase Work-.
  3. En la pestaña Parameters, cree tres variables:
    • currentLinkedRefTo de tipo String
    • IsConverted de tipo Boolean
    • currentFileId de tipo String
  4. En la pestaña Steps, complete los siguientes pasos:
    1. Abra y cargue el caso en la página pyWorkPage mediante el método Obj-Open-By-Handle. Use el parámetro Param.CaseId como identificador del caso (este parámetro puede obtenerse de la solicitud /cases/{id}**/files/{name}).
    2. Elimine todos los archivos adjuntos del caso. Para ello, escriba Property-Set en el campo Method, luego abra Loop, seleccione For each element in value list y escriba pyWorkPage.pyAttachments en el campo Value List Property. Añada los dos parámetros nuevos siguientes al método: Local.currentLinkedRefTo – pyWorkPage.pyAttachments(<CURRENT>).pxLinkedRefTo; Local.currentFileId – pyWorkPage.pyAttachments(<CURRENT>).pzInsKey;
    3. Cree una llamada de actividad Call DeleteAttachment y, en el campo Target, especifique pyWorkPage. Establezca el parámetro WorkPageName en Local.currentLinkedRefTo y el parámetro LinkHandle en Local.currentFileId.
    4. En el campo When, especifique la siguiente condición: si Param.FileName = pyWorkPage.pyAttachments(<CURRENT>).pyFileName, elimine los archivos; de lo contrario, omita este paso.