Resueltas

Recorrer lista de casos

Hola. Tengo una situacion la cual no se como superarla en el inicio de mi aplicacion.

Lo que necesito hacer es un sistema de instalacion de ordenes de trabajo. Las ventas se generan en un CRM y, a su vez, se registran ordenes de trabajo en una tabla del mismo CRM la cual contienen informacion basica del cliente, domicilio, servicio ( hay 3 servicios distintos para la instalacion), etc. Esta tabla ya la tengo virtualizada en Bizagi y puedo acceder a sus registros.

El proceso comenzaria cuando un analista del area tecnica toma un registro de esta lista, lo cataloga, lo prioriza, suministra informacion adicional de instalacion y lo asigna a una unidad especializada para la tarea ( cada servicio es instalado por un equipo distinto). Luego, de asiganado el caso, el equipo de instalacion lo abre, lo ejecuta y lo devuelve al administrativo para su cierre.

Mi problema en el proceso es que necesito generar los casos en forma automatica y ponerlos disponibles en la bandeja de entrada del analista tecnico para que les de curso. De esta forma, mi proceso no arrancaria desde la via estandar de crear un caso nuevo y presentar una forma vacia al operador para su carga sino que, el mismo, debera levantar casos asignados automaticamente.

Como podria yo, desde un proceso Bizagi, recorrer la lista de entrada de ordenes disponibles ( tabla virtualizda del CRM), tomar registro por registro, generar un caso, almacenar esa data en mi tabla de proceso, cargar el form especifico y asignar el caso a la bandeja del analista tecnico ?

Muchas gracias por la atencion y predisposicion.

Mejor respuesta
photo

Estimado Pablo,

Existe dos opciones para su problema. El primero es a través de Evento de Inicio de Temporización el cual le permite iniciar una tarea por tiempo, es decir, cada 5, 10, o 30 minutos de acuerdo a sus necesidades. Lo administra el scheduler. Para ampliar, por favor ver: http://help.bizagi.com/bpmsuite/es/index.html?propiedades_del_evento_de_inic.htm.

La otra posibilidad es usando los métodos de la capa SOA de Bizagi. Los métodos Web publicados en WorkflowEngineSOA son útiles para manejar el flujo de los Procesos a través del motor de BPMN de Bizagi (por ejemplo: iniciar Procesos, ejecutar Actividades, disparar Eventos, abortar casos, entre otros). Este servicio Web y sus métodos se acceden en la siguiente URL: •Para Bizagi Enterprise .NET y Bizagi Xpress:

http://[nombre_servidor]/[proyecto_Bizagi]/WebServices/WorkflowEngineSOA.asmx?wsdl

Existe un método llamado createCases, el cual se utiliza para crear cualquier número de casos en Bizagi (iniciar instancias de Proceso), con información inicial de negocio, desde una aplicación externa. Este método recibe un único parámetro de entrada el cual contiene principalmente: los casos a iniciarse (cantidad) con su información de negocio, el tipo de Proceso y el creador de los casos.A través de este método los casos nuevos quedarán en su primera Actividad, tal y como sucede cuando se crean casos por los usuarios desde el Portal de Trabajo.Para más información acerca de esta opción en el Portal, consulte Portal de Trabajo de Bizagi.Para mayor información:

Saludos

photo
0

Estimado Pablo,

Existe dos opciones para su problema. El primero es a través de Evento de Inicio de Temporización el cual le permite iniciar una tarea por tiempo, es decir, cada 5, 10, o 30 minutos de acuerdo a sus necesidades. Lo administra el scheduler. Para ampliar, por favor ver: http://help.bizagi.com/bpmsuite/es/index.html?propiedades_del_evento_de_inic.htm.

La otra posibilidad es usando los métodos de la capa SOA de Bizagi. Los métodos Web publicados en WorkflowEngineSOA son útiles para manejar el flujo de los Procesos a través del motor de BPMN de Bizagi (por ejemplo: iniciar Procesos, ejecutar Actividades, disparar Eventos, abortar casos, entre otros). Este servicio Web y sus métodos se acceden en la siguiente URL: •Para Bizagi Enterprise .NET y Bizagi Xpress:

http://[nombre_servidor]/[proyecto_Bizagi]/WebServices/WorkflowEngineSOA.asmx?wsdl

Existe un método llamado createCases, el cual se utiliza para crear cualquier número de casos en Bizagi (iniciar instancias de Proceso), con información inicial de negocio, desde una aplicación externa. Este método recibe un único parámetro de entrada el cual contiene principalmente: los casos a iniciarse (cantidad) con su información de negocio, el tipo de Proceso y el creador de los casos.A través de este método los casos nuevos quedarán en su primera Actividad, tal y como sucede cuando se crean casos por los usuarios desde el Portal de Trabajo.Para más información acerca de esta opción en el Portal, consulte Portal de Trabajo de Bizagi.Para mayor información:

Saludos

photo
0

Estimado Juan. Agradezco tu respuesta y pronta atencion del caso.

Con respecto a la parte inicial del timer ya la estoy viendo dado que me va a servir para iniciar el proceso en forma periodica. Con respecto a la segunda parte queria hacerte una salvedad.

La idea no es acceder a la creacion de casos desde una herramienta/ aplicacion externa a Bizagi sino que dentro de un proceso bizagi en si mismo, es decir, los pasos del proceso Bizagi serian:

  • Inicio ( por timer)
  • Actividad1: Tomar un registro de la tabla virtualizada
  • Actividad2: Cargar esos datos en una entidad del proceso
  • Actividad3: Crear un caso y asignar a un usuario
  • Compuerta exclusiva:

  1. Hay mas registros => volver a la actividad 1
  2. No mas registros => finalizar y esperar nuevo timer.

Pregunto. Los metodos SOA a los cuales te referias tambien pueden ser invocados desde dentro de una expresion Bizagi para lograr este comportamiento ?.

Gracias

photo
0

Estimado Pablo,

Los métodos SOA también pueden ser invocados desde una expresión de Bizagi. Preferiblemente un servicio Web debe ser modelado como un Tarea de Servicio y con las opciones básicas del asistente de Interfaz. En algunos casos excepcionales, cuando esto no es posible, Bizagi le permitirá el uso del elemento Servicio Web para incluir el llamado de un servicio web dentro de una regla.

  1. Un caso excepcional puede presentarse cuando desea manipular la respuesta que retorna la invocación del servicio externo antes de actualizar la información dentro del modelo de datos del proceso: por ejemplo, utilice el servicio UDDI para configurar la invocación del servicio Web. En esta situación usted puede invocar el servicio Web SOAP desde cualquier regla de negocio y optar por incluir código script para preparar la solicitud y la respuesta.
  2. Otro ejemplo de un caso excepcional es cuando necesita llamar un servicio Web durante la iteración de una colección o una condición. El asistente de la Interfaz no cubre este escenario por lo que es necesario construir la regla con el ciclo e incluir dentro de él el servicio Web (Iterate over XPath o For).
  3. El asistente del wizard que sea abre desde un botón en la forma de la actividad.

Por favor siga el siguiente manual para invocar un servicio web desde una regla: http://help.bizagi.com/bpmsuite/es/index.html?elemento_web_service.htm.

Saludos