Come impostare condizione di flusso di lavoro che viene eseguito 02:00 di tutti i giorni?
-
25-09-2019 - |
Domanda
Sono per creare un agente che lavora insieme con la regola del flusso di lavoro.
My goal is to set the workflow that runs 2am everyday &&
my custom object field 'startDate' is tomorrow.
In pratica ogni flusso di lavoro 2:00 controlli il mio oggetto personalizzato e vedere se startDate è domani.
Sono alla pagina del flusso di lavoro guardando variabile Data predefiniti,
Vedo:
DATE
DATEVALUE
DAY
MONTH
NOW
TODAY
YEAR
Per la startDate, posso impostare condizione startDate = today() + 1
Per la seconda condizione, che è 2am everyday
non riesco a pensare a un modo. Non vedo variabile ORE etc ..
Qualcuno ha fatto prima?
Aggiorna
Questo potrebbe funzionare devo prova però ..
Cambia NOW () datetime uscita a String (fatto da testo)
Avvia dall'indice 12 e afferrare 2 caratteri a destra (fatto da MID)
Questo significa che ha ottenuto una parte un'ora di tempo corrente e se il valore è uguale a '02', che significa
02:00 di notte.
MID(TEXT(NOW()), 12, 2) = '02'
Aspetta un secondo .. ma quando non controlla Salesforce questo flusso di lavoro ???
Se controllano il flusso di lavoro una volta al giorno, a che ora sarebbe? Se la verifica è effettuata passato 02:00, questo flusso di lavoro sarebbe mai guardato ??? Sono un po 'confuso.
Soluzione
Il lavoro fluire solo trigger su qualche evento (aggiornamento oggetto, creare, ecc). Quindi, avendo funzionare alle 2 di notte senza un qualche tipo di trigger è impossibile.
Il trucco è quello di utilizzare pianificabile apice per inserire un oggetto (o aggiornare un campo) tutti i giorni alle 02:00 e impostare il flusso di lavoro per trigger su quel inserimento / aggiornamento. Poi il flusso di lavoro sarebbe sparare su tale oggetto in qualunque momento la vostra corse apice in programma.