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

Campaign Classic

Problema/Sintomas

O usuário usa o modelo Campanha recorrente (opRecurrent) para campanhas automáticas. A maioria das campanhas é planejada diariamente, com início automático. Quando o cronograma está configurado, a hora inicial é sempre definida como 00:00:00. O problema que o usuário encontra é que, a cada dia, 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 workflows comuns (não criados por meio da campanha recorrente) que têm um scheduler adicionado como ponto de partida, há um elemento <schedule> que tem a seguinte 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.

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f