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:
AttachmentPagede tipoData-WorkAttach-FilepyWorkPagede tipoWork-
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.
- IsConverted de tipo
Boolean– Contiene el resultado de ejecutar el método que convierte el objeto JSON de la solicitud POST en variables globales demyStepPage.
Pasos de la actividad
Cargue el objeto JSON de la solicitud POST
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
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
Property-Set y Página del Step como AttachmentPage.
Rellene los parámetros con los siguientes valores:
Guarde el objeto y vincúlelo al caso
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
Param.Response el objeto pyWorkPage recibido en la respuesta del servicio, convirtiéndolo con @(Pega-RULES:Page).pxConvertPageToString(tools, pyWorkPage, "json").