GetCases, que construye el array, y GetCaseDetails, que proporciona la información detallada de cada Case.
Crear el método GET
Iniciar un nuevo Service REST
Especificar los detalles del servicio
Abrir el método GET
Crear las condiciones de respuesta
Condiciones de respuesta
Cree las dos condiciones siguientes en la pestaña Response.pxIsInternalError
- Condición:
When - Nombre de When:
pxIsInternalError - Tipo de contenido:
application/json - Código de estado:
Param.StatusCode
Respuesta correcta
- Condición:
Default - Tipo de contenido:
application/json - Código de estado:
Param.StatusCode
- Nombre
etag, con Map from establecido enClipboardy Map from key establecido enParam.eTag - Nombre
cache-control, con Map from establecido enConstanty Map from key establecido en"no-cache"
- Descripción:
Response - Map from:
Clipboard - Map from key:
Param.Response
Cree la actividad GetCases
Cree las variables
resultde tipoStringcurrentCaseIdde tipoStringtempResultde tipoString
Obtenga la lista de cases disponibles
Call pzGetCasesByFilter y seleccione la opción Pass current parameter page.pzGetCasesByFilter escribe todos los cases en myStepPage.Recorra en bucle los cases devueltos
Property-Set que devuelva los cases de myStepPage en un bucle.- Agregue un bucle y seleccione For each element in value list.
- Especifique la propiedad myStepPage.cases.
- En los parámetros del método, asigne a la variable
Param.currentCaseIDel valormyStepCase.cases(<CURRENT>).ID.
Obtenga los detalles de cada case
- Escriba
Call GetCaseDetailsen la pestaña Method. - Escriba
myStepPage.cases(<CURRENT>)en Step Page. - Asigne al parámetro caseID el valor
Param.currentCaseID.
Almacene el resultado como una cadena
Param.tempResult.Agregue el separador de JSON
Param.result, es decir, Param.result + ",".En el campo When, agregue estas dos condiciones:- Si
@IsParamBlank(tools,"result")estrue, Skip Step. Si el parámetro esfalse, Continue Whens. - Si
@IsParamBlank(tools,"tempResult")estrue, Skip Step. Si el parámetro esfalse, Continue Whens.
Anexe el case al resultado
Param.result + Param.tempResult.Construya la respuesta final
"["+Param.result+"]" y escríbala en la variable Param.Response.Crear la actividad GetCaseDetails
Crear las variables
caseIDde tipoStringfileNamede tipoStringlistFileNamede tipoString
Declarar la página
Case de la clase Work-.Abrir el Case
Obj-Open-By-Handle en el campo Method. Agregue Case en el campo Step page y escriba Param.caseID en el parámetro InstanceHandle.Crear la propiedad attachments
.attachments y rellénela con la lista Case.pyAttachments.- Haga clic en el icono de destino situado a la derecha y, a continuación, haga clic en Create and open en el formulario Create Property.
- Seleccione Page List como tipo de propiedad.
- Escriba
Link-Attachmenten el campo Page definition.
Rellenar la página con los valores de contenido
Page-Copy en el campo Method, Case en el campo CopyFrom y .content en el campo CopyInfo.