Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Flujos de trabajo (WorkFlow)
#11
Gracias Jose.

PUes facil, si existe un campo si/no en la condición y el valor es "si", no funciona.
Este es el resultado y la imagen del filtro está en el primer post.

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 INNER JOIN vtiger_salesordercf ON vtiger_salesorder.salesorderid = vtiger_salesordercf.salesorderid WHERE vtiger_crmentity.deleted=0 AND ( (( vtiger_salesorder.duedate = '2017-05-31') or ( vtiger_salesorder.duedate = '2017-06-15') or ( vtiger_salesorder.duedate = '2017-06-30') or ( vtiger_salesorder.duedate = '2017-08-29') ) and (( vtiger_salesordercf.cf_1490 = '1') )) AND vtiger_salesorder.salesorderid > 0

workflow module next trigger
Envio correo si caducidad Contrato SalesOrder 2017-05-31 11:30:00


Next trigger time if launched now: 2017-05-31 11:30:00

** EMail TASK **

from_name
first and last name of user with user_name: xxx@denimatica.com
from_email
xxxx@denimatica.com
to_email
xxxx@denimatica.com
cc
xxxx@denimatica.com,xxx@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: 31-05-2017 10:53:56

Dirección: PASEO DEL SALADAR, 77 BAJO DENIA ALICANTE

Descrición:



http://servidor.denimatica.com:xxxxx/crm//index.php?action=DetailView&module=SalesOrder&record=52437
Reply
#12
Pues la consulta está bien:

Code:
SELECT vtiger_salesorder.salesorderid
FROM vtiger_salesorder
INNER JOIN vtiger_crmentity ON vtiger_salesorder.salesorderid = vtiger_crmentity.crmid
INNER JOIN vtiger_salesordercf ON vtiger_salesorder.salesorderid = vtiger_salesordercf.salesorderid
WHERE vtiger_crmentity.deleted=0
AND
(
    (
        ( vtiger_salesorder.duedate = '2017-05-31')
         or
        ( vtiger_salesorder.duedate = '2017-06-15')
         or
        ( vtiger_salesorder.duedate = '2017-06-30')
         or
        ( vtiger_salesorder.duedate = '2017-08-29')
    )
     and
    (
        ( vtiger_salesordercf.cf_1490 = '1')
    )
)
AND vtiger_salesorder.salesorderid > 0

así que el problema debe estar en las tareas.
Joe
TSolucio
Reply
#13
Pues estas condiciones son las que tenía en las acciones porque hay 2. Si lo se que está bien.
Y no, las acciones funcionan si quito las condiciones como decía al principio...

El tema es que dependiendo de si son equipos o software, quiero unas condiciones distintas, y si no pongo la condición "Equipo", no funciona.
Lo que me joxx es que estaba funcionando perfectamente antes de la actualización, como algun otro flujo que detecté y solucioné (también eliminando alguna condición tipo si/no.
Cro que el problema está en los campos creados por el usuario...
Reply
#14
Prueba la consulta directamente en la base de datos a ver si te devuelve el conjunto de registros que esperas.
Si puedes reproducirlo en la instalación online, me lo dices.
Joe
TSolucio
Reply


Forum Jump:


Users browsing this thread: 4 Guest(s)