Skip to main content
La actividad adjunta un archivo exportado a un caso de Pega. Carga la solicitud JSON, recupera el caso por su ID y vincula el archivo al caso.

Crear la actividad

1

Asignar un nombre a la actividad

En la solicitud POST del servicio, escriba un nombre para la nueva actividad en el campo Activity name, por ejemplo, UploadFileToCase.
2

Abrir la actividad

Haga clic en Create and open para configurar la nueva actividad.
3

Declarar las clases a las que se accede

En la pestaña Security, agregue las clases a las que acceden el método y la actividad: Pega-API-CaseManagement y Work-.
4

Declarar las páginas y las clases

En la pestaña Pages & Classes, declare las clases que utiliza la actividad:
  • AttachmentPage de tipo Data-WorkAttach-File
  • pyWorkPage de tipo Work-
En Pega, una página corresponde a un objeto de clase.
5

Agregar los parámetros y las variables locales

En la pestaña Parameters, agregue el siguiente parámetro:
  • FileStream de tipo String – Contiene el contenido del archivo codificado en Base64.
Agregue la siguiente variable local:
  • IsConverted de tipo Boolean – Contiene el resultado de ejecutar el método que convierte el objeto JSON de la solicitud POST en variables globales de myStepPage.

Pasos de la actividad

En la pestaña Steps, cree nuevos pasos para los métodos que cargan los objetos y vinculan el caso con su archivo.

Cargue el objeto JSON de la solicitud POST

Establezca Method en Property-Set y Página del Step en .createCaseRequest. Asigne el resultado del método @(Pega-RULES:Page).pxConvertStringToPage(tools, myStepPage, Param.Request,"json") a la variable Local.IsConverted. El valor es true cuando el objeto JSON de la solicitud POST se convierte correctamente en el objeto myStepPage y false en caso contrario. Una vez rellenado el objeto myStepPage, rellene las variables de la actividad con Param.FileStream = .FileStream. Para agregar nuevas propiedades a myStepPage, haga clic en el icono de destino de la derecha y, a continuación, en Create and open en el formulario Create Property.

Obtenga por su ID el objeto que contiene el caso

Establezca Method en pxGetCase: Call pxGetCase para llamar a la actividad. En el campo Página del Step, escriba el nombre del objeto que almacenará el resultado de pyWorkPage. En el parámetro WorkObjectId, escriba Param.CaseId, que es el ID del caso.

Crear el objeto vacío AttachmentPage

AttachmentPage es el objeto declarado en la pestaña Pages & Classes. Establezca Method en Page-New y Página del Step en AttachmentPage, y deje vacíos los parámetros del método.

Rellene los parámetros de AttachmentPage

Establezca Method como Property-Set y Página del Step como AttachmentPage. Rellene los parámetros con los siguientes valores: Use el método Obj-Save para guardar el objeto AttachmentPage. Use el método Link-Objects para vincular el objeto pyWorkPage, que corresponde al caso obtenido con pxGetCase: Call pxGetCase, con el objeto AttachmentPage. Configure los parámetros de la siguiente manera: Use el método Commit para confirmar los cambios en la base de datos.

Devolver la respuesta

Si es necesario, escriba en Param.Response el objeto pyWorkPage recibido en la respuesta del servicio, convirtiéndolo con @(Pega-RULES:Page).pxConvertPageToString(tools, pyWorkPage, "json").