2010-11-17 74 views
0

我將創建與工作流規則一起使用的電子郵件警報。如何設置每天運行2AM的工作流程條件?

My goal is to set the workflow that runs 2am everyday && 
my custom object field 'startDate' is tomorrow. 

基本上每上午2點的工作流程檢查我的自定義對象,看看是否明天startDate。

我在工作流頁面查看日期預定義變量,

我看到:

DATE 
DATEVALUE 
DAY 
MONTH 
NOW 
TODAY 
YEAR 

爲起始日期,我可以設置條件startDate = today() + 1

對於這2am everyday我第二個條件想不到一個辦法。我沒有看到HOUR變量等。

有沒有人做過這個?

UPDATE

這可能會實現我不得不雖然測試..

變化NOW()日期時間輸出字符串(通過短信完成)

開始從指數12和搶2個字符向右(由MID完成)

這意味着我獲得當前時間的小時部分,並且如果該值等於'02',這意味着

凌晨2點在晚上。

MID(TEXT(NOW()), 12, 2) = '02' 

等一下..但WHEN銷售人員檢查此工作流程嗎?

如果他們每天檢查一次工作流程,那會是幾點?如果檢查是在凌晨2點完成的,這個工作流程永遠不會被查看?我有點困惑。

回答

1

工作流程僅觸發某些事件(對象更新,創建等)。所以讓它在凌晨2點運行而沒有某種觸發是不可能的。

訣竅是使用schedulable apex每天凌晨2點插入一個對象(或更新一個字段),並將您的工作流設置爲在該插入/更新時觸發。然後,無論您的計劃頂點運行何時,您的工作流程都會在該對象上啓動。

+0

所以..爲了啓動cron,必須調用system.schedule()方法。調用該方法的常規做法是什麼?該過程中的某個地方必須調用該方法。我應該用調用方法的按鈕創建一個頁面,比如FOO,並讓FOO()調用system.schedule()? – 2010-11-17 04:34:55