Resueltas

Devolución de array en un web service

Buenas,

Necesito invocar a un web service que me retorno un array list de clientes.

El web service tiene dos parámetros de entrada, uno el campo a filtrar y otro con el criterio a buscar.

En mi proceso me defino un atributo como colección de clientes para almacenar la consulta al web service.

Creo una tarea de servicio en la cual mapeo los datos, creo una constante con el valor "Name", para que el web service filtre por el campo "Name", y mapeo el fullName con el criterio de búsqueda.

(Todo ello en la Imagen1.)

Le doy clic a siguiente y mapeo desde el web service, uno el array que devuelve con mi colección, y digo que el "name" será el atributo "Name" de mi colección.

(Todo ello en la imagen2.)

Cuando ejecuto el proceso, a la hora de realizar la tarea automática, me presenta el error de la imagen 3

No sé si estoy haciendo bien el mapeo, si no fuera así, ¿Cómo se debe hacer para obtener la lista que te devuelve el web service?

Mejor respuesta
photo

Estimado Javier,

Un escenario común cuando se integra Bizagi con un servicio Web o REST, es manejar respuestas que provienen como un arreglo de items. Esto significa que usted puede necesitar almacenar uno o más registros dentro del modelo de datos de su Proceso. Para este escenario en Bizagi, usted puede utilizar el asistente de interfaces y su funcionalidad de mapeo gráfico para especificar que esos resultados se guardarán en una colección.

Por favor visitar el siguiente ejemplo teniendo en cuenta sus notas: mapeo_en_colecciones

Saludos

photo
0

Estimado Javier,

Un escenario común cuando se integra Bizagi con un servicio Web o REST, es manejar respuestas que provienen como un arreglo de items. Esto significa que usted puede necesitar almacenar uno o más registros dentro del modelo de datos de su Proceso. Para este escenario en Bizagi, usted puede utilizar el asistente de interfaces y su funcionalidad de mapeo gráfico para especificar que esos resultados se guardarán en una colección.

Por favor visitar el siguiente ejemplo teniendo en cuenta sus notas: mapeo_en_colecciones

Saludos

photo
0

Ok, veo que entonces que lo hago bien, mapeo el array que me devuelve el web service contra mi colección, ¿pero y el error que me sale de "No parameterless constructor defined for this object"?, porque no lo entiendo, en la clase del web service sí que tiene definido un constructor sin parámetros.

photo
0

Estimado Javier,

Debe habilitar los traces de interfaces (http://help.bizagi.com/bpmsuite/es/index.html?ws_tracing.htm)

y observar sus resultados. Luego de ello, analizarlos.

Saludos