Campaign Classic: Återkommande kampanj - starttimme
Lär dig hur du löser problemet med återkommande kampanjer där starttiden alltid är inställd på 00:00:00.
Beskrivning description
Miljö
Adobe Campaign Classic
Problem/symtom
Du använder mallen Återkommande kampanj (opRecurrent) för automatiska kampanjer. De flesta kampanjer planeras dagligen, med en automatisk start. När schemaläggningen är konfigurerad är starttiden alltid inställd på 00:00:00. Det problem du stöter på varje dag är att arbetsflödena startas vid olika timmar.
För en viss kampanj har vi till exempel:
- 06/09/2019: Arbetsflödet börjar 03:46
- 05/09/2019: arbetsflödet börjar 03:25
- 04/09/2019: arbetsflödet börjar 02:42
- 03/09/2019: arbetsflödet börjar 02:57
- 02/09/2019: arbetsflödet börjar 02:31
- 01/09/2019: arbetsflödet börjar 02:31
För mer information körs kampanjjobben för det tekniska arbetsflödet (operationMgt) korrekt.
Upplösning resolution
Arbetsflöden som skapas i Återkommande kampanj behåller bara det datum då de är schemalagda att köras. Till skillnad från normala arbetsflöden lagrar de inte körningstid. För att undvika denna förvirring har schemaläggningsguiden i återkommande kampanjer tagits bort i Campaign Classic 20.2.1 (build 9178) och framåt.
Orsak
Orsaken till det här problemet är att de arbetsflöden som skapas i Återkommande kampanj, enligt schema, inte lagrar körningstiden. De behåller bara det datum då de är schemalagda att köras.
Exempel:
<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>
I vanliga arbetsflöden (som inte har skapats via den återkommande kampanjen) som har en schemaläggare som startpunkt finns det ett element <schedule> som ser ut ungefär så här och som har information om när ett arbetsflöde kommer att utlösas:
<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>
I det här fallet beaktas inte tiden för arbetsflödets körning av produkten.