Campaign Classic: Campaña recurrente, hora de inicio
Aprenda a resolver el problema de la campaña recurrente en el que la hora de inicio siempre está establecida en 00:00:00.
Descripción description
Entorno
Adobe Campaign Classic
Problema/Síntomas
La plantilla Campaña recurrente (opRecurrent) se utiliza para campañas automáticas. La mayoría de las campañas se planifican a diario con un inicio automático. Cuando se configura la programación, la hora de inicio siempre se establece en 00:00:00. El problema que se produce cada día es que los flujos de trabajo se inician a horas diferentes.
Por ejemplo, en una campaña específica tenemos:
- 09/06/2019: el flujo de trabajo comienza a las 03:46 h
- 09/05/2019: el flujo de trabajo comienza a las 03:25 h
- 09/04/2019: el flujo de trabajo comienza a las 02:42 h
- 09/03/2019: el flujo de trabajo comienza a las 02:57 h
- 09/02/2019: el flujo de trabajo comienza a las 02:31 h
- 09/01/2019: el flujo de trabajo comienza a las 02:31 h
Para obtener más información, el flujo de trabajo técnico Campaign jobs (operationMgt) se ejecuta correctamente.
Resolución resolution
Los flujos de trabajo creados en una campaña recurrente solo conservan la fecha en la que están programados para ejecutarse. A diferencia de los flujos de trabajo normales, no almacenan el tiempo de ejecución. Para evitar esta confusión, el asistente de programación en campañas recurrentes se eliminó en la versión de Campaign Classic 20.2.1 (compilación 9178) y posteriores.
Causa
La causa de este problema es que los flujos de trabajo creados en Campaña recurrente, según la programación, no almacenan el tiempo de ejecución; solo conservan la fecha cuando están programados para ejecutarse.
Por ejemplo:
<operationPlanning start="2019-12-21" toStart="1" toValidate="0" uuid="xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"> <operation _operation="none" internalName="OP14"/> <workflowInstance _operation="none" internalName="WKF37"/> </operationPlanning>
En flujos de trabajo comunes (no creados a través de la campaña recurrente) que tienen un planificador agregado como punto de partida, hay un elemento <schedule> que tiene este aspecto y tiene información sobre cuándo se activará un flujo de trabajo:
<schedule label="Scheduler" name="schedule" x="168" y="320"> <transitions> <transition name="transition" target="query"/> </transitions> <period>m_abDay='7' m_abDay[ 0] ='0' m_abDay[ 1] ='0' m_abDay[ 2] ='0' m_abDay[ 3] ='0' m_abDay[ 4] ='0' m_abDay[ 5] ='0' m_abDay[ 6] ='0' m_abMonth='12' m_abMonth[ 0] ='0' m_abMonth[ 10] ='0' m_abMonth[ 11] ='0' m_abMonth[ 1] ='0' m_abMonth[ 2] ='0' m_abMonth[ 3] ='0' m_abMonth[ 4] ='0' m_abMonth[ 5] ='0' m_abMonth[ 6] ='0' m_abMonth[ 7] ='0' m_abMonth[ 8] ='0' m_abMonth[ 9] ='0' m_iDayMode='1' m_iMaxIter='0' m_iMonthDay='0' m_iMonthMode='0' m_iPosDay='0' m_iSpanDay='0' m_iSpanWeek='0' m_iTimeMode='1' m_iValidMode='1' m_iWeekDay='0' m_iWeekMode='0' m_tmFixedDay='' m_tmFixedTime='12:40:00.000' m_tmIterDate='' m_tmIterTime='00:00:00.000' m_tmOrgDate='' m_tmSpanTime='0s' m_tmStartDate='' m_tmStartTime='00:00:00.000' m_tmStopDate='' m_tmStopTime='00:00:00.000' m_vtmTime='0'</period> </schedule>
Por lo tanto, en este caso, el producto no tiene en cuenta el momento de la ejecución del flujo de trabajo.