Campaign Classic: Campanha recorrente - Hora de início
Saiba como resolver o problema de Campanha recorrente em que a hora de início é sempre definida como 00:00:00.
Descrição description
Ambiente
Adobe Campaign Classic
Problema/Sintomas
Use o modelo Campanha recorrente (opRecurrent) para campanhas automáticas. A maioria das campanhas é planejada diariamente, com início automático. Quando o agendamento está configurado, a hora de início é sempre definida como 00:00:00. O problema encontrado todos os dias é que os workflows são iniciados em horas diferentes.
Por exemplo, em uma campanha específica, temos:
- 09/06/2019: o fluxo de trabalho começa às 03:46
- 09/05/2019: o fluxo de trabalho começa às 03:25
- 09/04/2019: o fluxo de trabalho começa às 02:42
- 09/03/2019: o fluxo de trabalho começa às 02:57
- 09/02/2019: o fluxo de trabalho começa às 02:31
- 09/01/2019: o fluxo de trabalho começa às 02:31
Para obter informações, o workflow técnico Campaign jobs (operationMgt) é executado corretamente.
Resolução resolution
Os workflows criados na Campanha recorrente retêm somente a data em que estão programados para serem executados. Diferentemente dos workflows normais, eles não armazenam o tempo de execução. Para evitar essa confusão, o assistente de agendamento em campanhas recorrentes foi removido do Campaign Classic versão 20.2.1 (build 9178) e posteriores.
Causa
A causa desse problema é que os workflows criados na Campanha recorrente, de acordo com o agendamento, não armazenam o tempo de execução; eles retêm apenas a data em que estão agendados para execução.
Por exemplo:
<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>
Em fluxos de trabalho comuns (não criados por meio da campanha recorrente) que têm um agendador adicionado como ponto de partida, há um elemento <schedule>
com esta aparência e informações sobre quando um fluxo de trabalho será acionado:
<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>
Portanto, nesse caso, a hora de execução do workflow não é considerada pelo produto.