Skip to main content
El método GET devuelve todos los Cases disponibles para el usuario actual como un array JSON. Requiere dos actividades: GetCases, que construye el array, y GetCaseDetails, que proporciona la información detallada de cada Case.

Crear el método GET

1

Iniciar un nuevo Service REST

Haga clic en Records → Integration Resources, haga clic con el botón derecho en Service Package y, a continuación, haga clic en el comando Create del menú contextual.
2

Especificar los detalles del servicio

En el formulario que se abre, especifique los siguientes valores y, a continuación, haga clic en Create and open.
3

Abrir el método GET

En la pestaña Methods, expanda el método GET.
4

Crear las condiciones de respuesta

Haga clic en la pestaña Response y cree las dos condiciones descritas en Response conditions.
Después de crear el servicio, asegúrese de que la URL del método del servicio sea la siguiente:

Condiciones de respuesta

Cree las dos condiciones siguientes en la pestaña Response.

pxIsInternalError

Valores de los parámetros:
  • Condición: When
  • Nombre de When: pxIsInternalError
  • Tipo de contenido: application/json
  • Código de estado: Param.StatusCode
Esta condición no establece campos de encabezado ni datos del mensaje.

Respuesta correcta

Valores de los parámetros:
  • Condición: Default
  • Tipo de contenido: application/json
  • Código de estado: Param.StatusCode
Campos de encabezado:
  • Nombre etag, con Map from establecido en Clipboard y Map from key establecido en Param.eTag
  • Nombre cache-control, con Map from establecido en Constant y Map from key establecido en "no-cache"
Datos del mensaje:
  • Descripción: Response
  • Map from: Clipboard
  • Map from key: Param.Response

Cree la actividad GetCases

1

Cree las variables

En la pestaña Parameters, cree tres variables:
  • result de tipo String
  • currentCaseId de tipo String
  • tempResult de tipo String
2

Obtenga la lista de cases disponibles

Llame a Call pzGetCasesByFilter y seleccione la opción Pass current parameter page.pzGetCasesByFilter escribe todos los cases en myStepPage.
3

Recorra en bucle los cases devueltos

Cree un step con un método Property-Set que devuelva los cases de myStepPage en un bucle.
  1. Agregue un bucle y seleccione For each element in value list.
  2. Especifique la propiedad myStepPage.cases.
  3. En los parámetros del método, asigne a la variable Param.currentCaseID el valor myStepCase.cases(<CURRENT>).ID.
4

Obtenga los detalles de cada case

  1. Escriba Call GetCaseDetails en la pestaña Method.
  2. Escriba myStepPage.cases(<CURRENT>) en Step Page.
  3. Asigne al parámetro caseID el valor Param.currentCaseID.
Para la actividad en sí, consulte Cree la actividad GetCaseDetails.
5

Almacene el resultado como una cadena

Convierta en una cadena el resultado obtenido en el step anterior y escríbalo en la variable Param.tempResult.
6

Agregue el separador de JSON

Para generar una cadena JSON válida, agregue una coma al parámetro Param.result, es decir, Param.result + ",".En el campo When, agregue estas dos condiciones:
  • Si @IsParamBlank(tools,"result") es true, Skip Step. Si el parámetro es false, Continue Whens.
  • Si @IsParamBlank(tools,"tempResult") es true, Skip Step. Si el parámetro es false, Continue Whens.
7

Anexe el case al resultado

Compruebe si tempResult está vacío. Si no lo está, agregue el valor de tempResult al resultado principal, es decir, Param.result + Param.tempResult.
8

Construya la respuesta final

Cree la respuesta final "["+Param.result+"]" y escríbala en la variable Param.Response.

Crear la actividad GetCaseDetails

1

Crear las variables

En la pestaña Parameters, cree tres variables:
  • caseID de tipo String
  • fileName de tipo String
  • listFileName de tipo String
2

Declarar la página

Abra la pestaña Pages & Classes y agregue una página llamada Case de la clase Work-.
3

Abrir el Case

En la pestaña Steps, escriba Obj-Open-By-Handle en el campo Method. Agregue Case en el campo Step page y escriba Param.caseID en el parámetro InstanceHandle.
4

Crear la propiedad attachments

Cree una propiedad .attachments y rellénela con la lista Case.pyAttachments.
  1. 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.
  2. Seleccione Page List como tipo de propiedad.
  3. Escriba Link-Attachment en el campo Page definition.
5

Rellenar la página con los valores de contenido

Escriba Page-Copy en el campo Method, Case en el campo CopyFrom y .content en el campo CopyInfo.