Resuelto

¿Tips a tener en cuenta para la implementación de procesos con tareas con notificación?

Cordial Saludo,

Estoy evaluando la herramienta de Bizagi Studio (versión gratuita), en la cual he estructurado un proceso de solicitud de devoluciones de productos. En el mismo se envían varias notificaciones por correo electrónico que son automáticos es decir, no son generadas desde un formulario o relación con el usuario.

Al ejecutar el proceso (sin publicarlo) en el ambiente de desarrollo, Bizagi permite la iniciación del proceso como se definió enviando una notificación de correo electrónico a partir de un formulario. Pero posterior a esto cuando en el flujo llega a una compuerta exclusiva donde se especifican que ciertos parámetros cumplan para continuar por diferentes vías, cada vía siguiente tiene una tarea de script la cual debe enviar una notificación por correo electrónico con información propia del negocio (es decir, del modelo de datos). Esto según la guía para usuario de bizagi.

Siguiendo en la ejecución del mismo, Bizagi visualiza un error el cual no es diciente respecto a lo que sucede realmente. Y no permite continuar con la ejecución del mismo, es decir, es totalmente bloqueante para continuar con el proceso.

Debido a esto agradezco de su colaboración para identificar los TIPS necesarios para que un proceso con tareas que envían notificaciones pueda ser ejecutado correctamente. A continuación envío las características del proceso que puedan servir para su contexto.

Proceso: Solicitud Devolución de Productos

Plataforma: JEE

BD: SQL Server

Ubicación: Implementada en maquina local. (aplicación, base de datos, etc).

Procesos de configuración:

1. Definición diagrama de procesos

2. Las tareas que requieren notificación son de tipo SCRIPT

3. Acciones de la actividad (Eventos): Se configuraron los mensajes automáticos.

4. Los mensajes configurados están definidos 'al entrar' a la tarea de Script.

5. Los destinatarios de correo están configurados como e-mails fijos (no del modelo de datos).

6. Se realizó la debida configuración del servidor de correo en los 3 ambientes, desarrollo, pruebas y producción.

Finalmente en caso de que los pasos empleados para la configuración de este proceso esté correcta, agradezco pueda ser revisado el caso para dar solución a la problemática presentada. Esto es de gran importancia para mi debido a que me encuentro evaluando la herramienta para implementación de la misma en mi compañía.

Nota: Anexo imágenes del error y tareas problema según comentado en el reporte.

Nota 2016/02/02: Agradezco de su colaboración ya que hice el reporte el pasado viernes 29 de enero del presente año debido a que es de suma urgencia para la organización, el tomar la decisión sobre adquirir un servicio con la herramienta Bizagi.

Comentarios (7)

photo
1

Estimado Juan Sebastian,

Creemos que los problemas presentados se deben a errores de interpretación del código

de la expresión o template, en tiempo de ejecución. Para la versión Bizagi JEE podemos encontrar diferencias con Bizagi .Net, con respecto al uso de código en las expresiones de un proyecto:

Uso de variables no inicializadas: No puede utilizarse variables directamente sin inicializarse para ello es necesario el uso de la funcion isNull.

Uso de / y \ como delimitadores de fecha. Ejemplo: Se podría presentar un error en la codificación de las reglas debido a que al momento de concatenar un valor numérico en la instrucción del XPath, EJ.

"<IdP_GN_Ciudad businessKey= \"SCodigo='"<xpath> "'\"/>"

En donde no se reconocen los nombre por la forma de uso de las comillas dobles y simples, generando un error de compilación. Para solventar lo anterior se procede a extraer en una variable el <xpath> y separar las comillas simples quedando la instrucción ejemplo de la siguiente forma:

"<IdP_GN_Ciudad businessKey= \"SCodigo="\"></IdP_GN_Ciudad>"

Si es posible, puede enviarnos el código de la expresión que fue implementado en la notificación (tarea

script) ?

Quedamos atentos,

photo
1

Cordial Saludo Juan Zuluaga,

Teniendo en cuenta tu solicitud, envío la estructuración del correo en las tareas de notificación (una de ellas, la cual no envía la notificación). Este está compuesto por texto y componentes del Xpath, donde también se puede visualizar en las imagenes anexas.

Anexo imágenes:

872f154a1d7f6ae2342fa9cfdfbd65cc

12dbff657a779987c0e7c3330a1c463b

Adicionalmente, este es parte del error que el sistema visualiza (en pocos segundos deja de visualizarse).

Unable to process the case: Tarea autom ática falló. ID tarea=14, ID caso=1. BizAgi.WFES.ExceptionManagement.WFE.MailerException: Could not send message to: juan.gutierrez@quest.com.co - Reason: Expected ';', got "\" ---> System.Exception: Expected ';', got "\"

javax.mail.internet.ParseException: Expected ';', got "\"

at javax.mail.internet.ParameterList.<init>(ParameterList.java:289)

at javax.mail.internet.ContentType.<init>(ContentType.java:114)

at javax.mail.internet.MimeBodyPart.updateHeaders(MimeBodyPart.java:1331)

at javax.mail.internet.MimeBodyPart.updateHeaders(MimeBodyPart.java:1021)

at javax.mail.internet.MimeMultipart.updateHeaders(MimeMultipart.java:419)

at javax.mail.internet.MimeBodyPart.updateHeaders(MimeBodyPart.java:1354)

at javax.mail.internet.MimeMessage.updateHeaders(MimeMessage.java:2107)

at javax.mail.internet.MimeMessage.saveChanges(MimeMessage.java:2075)

at javax.mail.Transport.send(Transport.java:123)

at BizAgi.PAL.Util.EMailSender.send(EMailSender.java:193)

at BizAgi.WFES.Messaging.CMessage.send(CMessage.java:290)

at BizAgi.WFES.Messaging.CMailer.sendEmail(CMailer.java:95)

at BizAgi.WFES.Messaging.CMailer.sendEmail(CMailer.java:133)

photo
1

Estimado Juan Sebastian,

El inconveniente se debe a que la dirección del destinatario no esta terminando con el signo punto y coma " ; "

Seguramente esta agregando los destinatarios partiendo del uso de las llaves " < > " y no utilizando el botón que tiene en el template para agregar XPath. Si usa el wizard para agregar XPath, el signo de punto y coma es agregado automáticamente, pero si lo hace manual, es decir, utilizando las llaves es importante que coloque al final el signo punto y coma (;).

Ejemplo:

2016-02-10_1034

Saludos

photo
1

Cordial Saludo Juan Zuluaga,

Gracias por tu respuesta respecto a los inconvenientes que he tenido con la herramienta. Te comento que revisé lo que me comentas sobre los punto y coma (;) en el emisor para la configuración de los correos electrónicos en las tareas de tipo script, pero logré identificar que unos tienen el punto y coma y otros no. Esto aclarando que en los casos que aplique, se seleccionó todo desde el wizard para agregar el Xpath, nunca se ha utilizado las llaves "<>" para lograr configurar estas notificaciones automáticas.

Posterior a esto, se realizó la prueba corriendo el proceso y el sistema visualiza el mismo error que ya te he reportado previamente. A continuación anexo la secuencia de imágenes como paso a paso del proceso realizado:

ce9346336e3c3cda1056348cd9f2967d

ad0450ab55a987fdf82cfd553f89da7d

ce01a8f76d8e8423f194a5251118c1a4

b3c436b57f25c099b80100fdd6b7e272

photo
1

Estimado Juan Sebastian,

Queremos saber si colocando una cuenta de correo fija sale error. Gracias,

Quedamos atentos

photo
1

Cordial Saludo Juan Zuluaga,

Te informo que la configuración de la aplicación también incluye cuentas de correo electrónico fijas, en algunas tareas de tipo Scritp. Adicionalmente también se requiere el envío de notificaciones en otras tareas que contengan las dos opciones, es decir, cuentas de correo fijas y cuentas de correo seleccionadas desde el Xpath.

Gracias por su atención.

photo
1

Estimado Juan Sebastian,

Gracias por la información, un miembro del equipo de soporte lo contactará.

Saludos