CoreBOSBB

Full Version: WF que incluye subcondiciones de condiciones
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Buenos días,
Elaboro un WF, con el "cuando ejecutar el flujo" que corresponda, con unas condiciones AA cualesquiera.
Cuando se den esas condiciones AA se ejecutará la tarea ZZ que tenga creada. Correcto.
Vamos al tema, pero si dentro de la tarea ZZ establezco otras condiciones BB, para que esa tarea ZZ se ejecute, deberán cumplirse ambas condiciones (AA y BB) para que lo haga, correcto?
Por lo que, en este ultimo caso de condiciones y subcondiciones, si diseño un WF para que se ejecute si se dan unas condiciones AA, que considere varias tareas: ZZ (que se ejecutará cuando se cumplan las condiciones BB), XX (que se ejecutará cuando se cumplan las condiciones CC), YY (ídem cuando se cumplan las condiciones DD), entiendo que esas tareas ZZ, XX, YY únicamente se ejecutarán cuando se cumplan en cada caso de tarea las condiciones comunes y las particulares. ¿Estoy en lo cierto?
Saludos.
Hola. He probado y no se si funciona. Me explico. Si que realiza la tarea, tal como preveia, pero cuando guardo el registro (le digo que se ejecute siempre que se guarde) me sale el siguiente error:

Input array does not match ?: insert into vtiger_seproductsrel values(crmid, productid, setype)'71326''68194''Accounts'
Input array does not match ?: insert into vtiger_seproductsrel values(crmid, productid, setype)'71326''68189''Accounts'
Input array does not match ?: insert into vtiger_seproductsrel values(crmid, productid, setype)'71326''68194''Accounts'
Input array does not match ?: insert into vtiger_seproductsrel values(crmid, productid, setype)'71326''68189''Accounts'

Fatal error: Uncaught exception 'WebServiceException' with message 'Error de base de datos al procesar la operación' in /var/www/html/cB_QWQWQWQW/include/Webservices/VtigerModuleOperation.php:63 Stack trace: #0 /var/www/html/cB_QWQWQWQW/include/Webservices/Retrieve.php(44): VtigerModuleOperation->retrieve('7x83093') #1 /var/www/html/cB_QWQWQWQW/modules/com_vtiger_workflow/VTEntityCache.inc(17): vtws_retrieve('7x83093', Object(Users)) #2 /var/www/html/cB_QWQWQWQW/modules/com_vtiger_workflow/VTEntityCache.inc(97): VTWorkflowEntity->__construct(Object(Users), '7x83093') #3 /var/www/html/cB_QWQWQWQW/modules/com_vtiger_workflow/VTJsonCondition.inc(20): VTEntityCache->forId('7x83093') #4 /var/www/html/cB_QWQWQWQW/modules/com_vtiger_workflow/VTTaskManager.inc(187): VTJsonCondition->evaluate('[{"fieldname":"...', Object(VTEntityCache), '7x83093') #5 /var/www/html/cB_QWQWQWQW/modules/com_vtiger_workflow/VTWorkflowManager.inc(441): VTTask->evaluate(Object(VTEntityCache), '7x83093') #6 /var/www/html/cB_QWQWQWQW in /var/www/html/cB_QWQWQWQW/include/Webservices/VtigerModuleOperation.php on line 63

Y no se por qué.
Alguna sugerencia. Gracias

(11-04-2016, 10:56 AM)julioval Wrote: [ -> ]Hola. He probado y no se si funciona. Me explico. Si que realiza la tarea, tal como preveia, pero cuando guardo el registro (le digo que se ejecute siempre que se guarde) me sale el siguiente error:

Input array does not match ?: insert into vtiger_seproductsrel values(crmid, productid, setype)'71326''68194''Accounts'
Input array does not match ?: insert into vtiger_seproductsrel values(crmid, productid, setype)'71326''68189''Accounts'
Input array does not match ?: insert into vtiger_seproductsrel values(crmid, productid, setype)'71326''68194''Accounts'
Input array does not match ?: insert into vtiger_seproductsrel values(crmid, productid, setype)'71326''68189''Accounts'

Fatal error: Uncaught exception 'WebServiceException' with message 'Error de base de datos al procesar la operación' in /var/www/html/cB_QWQWQWQW/include/Webservices/VtigerModuleOperation.php:63 Stack trace: #0 /var/www/html/cB_QWQWQWQW/include/Webservices/Retrieve.php(44): VtigerModuleOperation->retrieve('7x83093') #1 /var/www/html/cB_QWQWQWQW/modules/com_vtiger_workflow/VTEntityCache.inc(17): vtws_retrieve('7x83093', Object(Users)) #2 /var/www/html/cB_QWQWQWQW/modules/com_vtiger_workflow/VTEntityCache.inc(97): VTWorkflowEntity->__construct(Object(Users), '7x83093') #3 /var/www/html/cB_QWQWQWQW/modules/com_vtiger_workflow/VTJsonCondition.inc(20): VTEntityCache->forId('7x83093') #4 /var/www/html/cB_QWQWQWQW/modules/com_vtiger_workflow/VTTaskManager.inc(187): VTJsonCondition->evaluate('[{"fieldname":"...', Object(VTEntityCache), '7x83093') #5 /var/www/html/cB_QWQWQWQW/modules/com_vtiger_workflow/VTWorkflowManager.inc(441): VTTask->evaluate(Object(VTEntityCache), '7x83093') #6 /var/www/html/cB_QWQWQWQW in /var/www/html/cB_QWQWQWQW/include/Webservices/VtigerModuleOperation.php on line 63

Y no se por qué.
Alguna sugerencia. Gracias

Hola.
Creo que ya lo tengo resuelto, aunque no se por qué.
El WF original se debe ejecutar solo cuando se crea, lo que ocurre es que yo lo he puesto en cada vez que se modifica la entidad, porque ya existía el registro.
Los módulos afectados son el de facturas y el de cobropagos. Al editar un cobropago y guardarlo me daba ese error.
Solución, he vuelto a poner que se ejecuta solo al crear y puedo editarlo y guardarlo sin problema.
Si alguien me sabe decir por qué, mejor.
Saludos.
¿Cuál es la tarea que estás ejecutando?
(11-04-2016, 01:13 PM)joebordes Wrote: [ -> ]¿Cuál es la tarea que estás ejecutando?

Hola Joe y gracias,
La tarea era la de crear una entidad, en concreto los recibos de cobro&pago en función de la forma de pago que tenga una cuenta dada dentro de una factura.
Necesitas mas información?
Mira a ver si lo puedes reproducir en la demo online por favor.
(11-07-2016, 09:18 AM)joebordes Wrote: [ -> ]Mira a ver si lo puedes reproducir en la demo online por favor.

Ok. Me puedes recordar el link?
(11-07-2016, 10:51 AM)julioval Wrote: [ -> ]
(11-07-2016, 09:18 AM)joebordes Wrote: [ -> ]Mira a ver si lo puedes reproducir en la demo online por favor.

Ok. Me puedes recordar el link?

Lo he reproducido en la demo (http://corebos.org/demos/corebos) y allí no me da este problema, no sale ningún error (la demo nunca me da problemas).
Mi pregunta entonces es, ¿hay alguna forma de "depurar/optimizar/mejorar" mi core para que deje de tener estas debilidades que ahora tiene de vez en cuando?
En otras palabras, ya que yo migre al core desde el vtiger y frecuentemente me sale alguna cosita que me dice que el core no va fino, ¿cómo lo puedo decir fino? como si fuera nuevo.
Saludos.
tienes que sincronizar tu instalación con nuestro desarrollo, hacemos cambios todos los días
es un trabajo para el que precisas un mínimo de conocimientos de programación y sobretodo git
en tu caso además tienes el trabajo adicional de sincronizar con coreboscrm (trabajo que hacemos nosotros si tienes una subscripción), pero eso no es lo complicado, el entender lo suficiente de git y lo mínimo de PHP para mantener las diferencias de tu instalación es donde reside el esfuerzo.
(11-07-2016, 03:41 PM)joebordes Wrote: [ -> ]tienes que sincronizar tu instalación con nuestro desarrollo, hacemos cambios todos los días
es un trabajo para el que precisas un mínimo de conocimientos de programación y sobretodo git
en tu caso además tienes el trabajo adicional de sincronizar con coreboscrm (trabajo que hacemos nosotros si tienes una subscripción), pero eso no es lo complicado, el entender lo suficiente de git y lo mínimo de PHP para mantener las diferencias de tu instalación es donde reside el esfuerzo.

Con lo de sincronizar mi instalación con vuestro desarrollo, te refieres a lo del repositorio, no? Conocimientos de programación sí que tenemos, de git algo menos.
Con lo de sincronizar la instalación con coreboscrm, qué es?, por si lo puedo hacer desde aquí.
Se que muchas cosas irían mas rápidas con una suscripción, pero somos una empresa pequeña y con pocos recursos y todo aquello que podamos hacer nosotros lo hacemos.
Gracias por tus respuestas Joe.