Flujos de trabajo (WorkFlow) - Printable Version +- CoreBOSBB (https://discussions.corebos.org) +-- Forum: Support (https://discussions.corebos.org/forumdisplay.php?fid=17) +--- Forum: User Support (https://discussions.corebos.org/forumdisplay.php?fid=6) +--- Thread: Flujos de trabajo (WorkFlow) (/showthread.php?tid=661) Pages:
1
2
|
Flujos de trabajo (WorkFlow) - JesusPC - 05-29-2017 El caso es que sin saber porqué, algunos flujos de trabajo (workflows) han dejado de funcionar. NO se si por alguna de las actualizaciones o que ha podido ser, pero me llevan de cabeza. Joe y Omar me ofrecieron usar esta herramienta (evalwf.php), pero no se como interpretar los resultados. La cuestión es muy sencilla. El módulo contratos (SalesOrders) tien un campo fecha que es Caducidad del contrato y otro que indica si es un equipo o no (para el software) Necesito saber cuando está a punto de caducar los equipos por un lado (con mas antelación) y el software por otro con las condiciones siguientes: Equipo: Si Fecha vencimiento: es: hoy (get_date('today')) En 15 días (add_days(get_date('today'), 15)), etc. (ADJUNTO IMAGEN) Si la acción se ejecuta la acción "Programada", a una hora todos los días, no funciona, pero si se ejecuta con la acción "al editar el registro", si funciona ¿?????? El resultado de la herramienta es: Orgulloso miembro de la familia coreBOS! Programado: SQL para registros afectados: SELECT vtiger_salesorder.salesorderid DE vtiger_salesorder INNER JOIN vtiger_crmentity EN DONDE vtiger_salesorder.salesorderid = vtiger_crmentity.crmid vtiger_crmentity.deleted = 0 Y vtiger_salesorder.salesorderid> 0 módulo de flujo de trabajo siguiente disparo Envio correo si caducidad Contrato SalesOrder 2017-05-30 07:30:00 La próxima vez gatillo si se inicia ahora: 05/30/2017 07:30:00 ** ** EMail TAREA from_name nombre y apellido del usuario con nombre_de_usuario: XXXX@denimatica.com desde el e-mail XXXX@denimatica.com al correo electrónico XXXX@denimatica.com cc XXXX @ denimatica.com, XXXX @ denimatica.com BCC tema CONTRATO EQUIPO APUNTO DE CADUCAR. OVEN-1 PRUEBAS 1 contenido CONTRATO: OVEN-1 PRUEBAS 1 Equipo: 1 Fecha de vencimiento: 29-05-2017 () Equipo: 4599 N. Serie: 1234567890 EQUIPO DE PRUEBAS Referencia: CONTRATO PRUEBA1 Hoy eaquipo Si Estado: Aprobado Creado: 11-04-2016 17:54:00 Modificado: 28-05-2017 19:44:25 Dirección: PASEO DEL SALADAR, xx BAJO DENIA ALICANTE Descripción: http://servidor.denimatica.com:XXXX/crm//index.php?action=DetailView&module=SalesOrder&record=32566 ** ** EMail TAREA from_name nombre y apellido del usuario con nombre_de_usuario: XXXX@denimatica.com desde el e-mail XXXX@denimatica.com al correo electrónico XXXX@denimatica.com cc BCC tema CONTRATO SOFTWARE A PUNTO DE CADUCAR CONTRATO PRUEBA1 Hoy eaquipo Si contenido CONTRATO: OVEN-1 PRUEBAS 1 Fecha de inicio: 01-09-2011 Fecha de vencimiento: 29-05-2017 Referencia: CONTRATO PRUEBA1 Hoy eaquipo Si Descripción: http://servidor.denimatica.com:XXXX/crm//index.php?action=DetailView&module=SalesOrder&record=32566 RE: Flujos de trabajo (WorkFlow) - joebordes - 05-29-2017 Por favor sube el resultado de evalwf sin traducir. Traducido no tiene ningún sentido. RE: Flujos de trabajo (WorkFlow) - JesusPC - 05-29-2017 Disculpa Joe. El traductor automático es lo que tiene... Mañana lo vuelvo a generar y lo subo. RE: Flujos de trabajo (WorkFlow) - joebordes - 05-29-2017 :-) RE: Flujos de trabajo (WorkFlow) - JesusPC - 05-30-2017 He realizado algunos cambios intentando que funcione y eliminando las condiciones de los subflujos, poniéndolas directamente en el flujo, funcionó. Ahora, he puesto una condición en cada subflujo, un campo si/no. EL RESULTADO: Proud member of the coreBOS family! Scheduled: SQL for affected records: SELECT vtiger_salesorder.salesorderid FROM vtiger_salesorder INNER JOIN vtiger_crmentity ON vtiger_salesorder.salesorderid = vtiger_crmentity.crmid WHERE vtiger_crmentity.deleted=0 AND ( (( vtiger_salesorder.duedate = '2017-05-30') or ( vtiger_salesorder.duedate = '2017-06-14') or ( vtiger_salesorder.duedate = '2017-06-29') or ( vtiger_salesorder.duedate = '2017-08-28') )) AND vtiger_salesorder.salesorderid > 0 workflow module next trigger Envio correo si caducidad Contrato SalesOrder 2017-05-31 07:30:00 Next trigger time if launched now: 2017-05-31 07:30:00 ** EMail TASK ** from_name first and last name of user with user_name: XXXXX@denimatica.com from_email XXXXX@denimatica.com to_email XXXX@denimatica.com cc XXXX@denimatica.com,XXXXX@denimatica.com bcc subject CONTRATO EQUIPO APUNTO DE CADUCAR. CONTRATO PRUEBA3 (1 mes) EQUIPO SI ( 30-06-2017) content CONTRATO: OVEN-112 PRUEBAS 1 Equipo: 1 Fecha de vencimiento: 30-06-2017 () Equipo: 4599 N. Serie: 1234567890 EQUIPO DE PRUEBAS Referencia: CONTRATO PRUEBA3 (1 mes) EQUIPO SI Estado: Aprobado Creado: 04-09-2016 11:59:07 Modificado: 30-05-2017 08:16:31 Dirección: PASEO DEL SALADAR, 77 BAJO DENIA ALICANTE Descrición: http://XXXXX.denimatica.com:XXXX/crm//index.php?action=DetailView&module=SalesOrder&record=52437 ** EMail TASK ** from_name first and last name of user with user_name: soporte@denimatica.com from_email XXXX@denimatica.com to_email XXXXX@denimatica.com cc XXXX@denimatica.com bcc subject CONTRATO SOFTWARE A PUNTO DE CADUCAR CONTRATO PRUEBA3 (1 mes) EQUIPO SI content CONTRATO: OVEN-112 PRUEBAS 1 Fecha de inicio: 24-05-2017 Fecha de vencimiento: 30-06-2017 Referencia: CONTRATO PRUEBA3 (1 mes) EQUIPO SI Descrición: http://servidor.denimatica.com:XXXX/crm//index.php?action=DetailView&module=SalesOrder&record=52437 RE: Flujos de trabajo (WorkFlow) - joebordes - 05-30-2017 No me queda claro si ya te funciona o no. La consulta parece estar bien. RE: Flujos de trabajo (WorkFlow) - JesusPC - 05-31-2017 Gracias Joe Te explico: Funciona siempre que no use un campo tipo Si/No y la condición sea "Si" (true:bolean). Si uso la condición y el campo es "No" (False...), entonces funciona. Esto ocurre después de la actualización. Voy a probar a poner que en vez de "es" "si" que sea "no es" "No" a ver que ocurre. RE: Flujos de trabajo (WorkFlow) - joebordes - 05-31-2017 ¿Dónde pones esa condición? RE: Flujos de trabajo (WorkFlow) - JesusPC - 05-31-2017 Pues tampoco fucniona. Si el contrato en el campo "Equipo" el valor es "Si", no funciona de ninguna manera, aunque le pongas que es distinto a "no". Ya me ocurrió con las facturas tambien y un campo tipo si/no y finalmente pasé de poner esa condición para que al menos funcionase... RE: Flujos de trabajo (WorkFlow) - joebordes - 05-31-2017 Lo siento, pero no te sigo. Por favor, configura el flujo de trabajo para que no te funcione como quieres. Me subes una captura de pantalla de la configuración y el resultado de evalwf con esa configuración. |