管理 Oracle CRM On Demand > 商務程序管理 > 工作流程組態 > 建立工作流程動作:等待
建立工作流程動作:等待
等待動作會導致 Oracle CRM On Demand 延遲對工作流程規則執行其他 (後續) 動作,直到過了等待期間為止。您可以將等待期間指定為時間期間,或者指定等待期間的結束日期與時間。此外,您可以直接指定等待期間,或建立運算式來進行計算。
附註:等待期間會指定 Oracle CRM On Demand 開始對工作流程規則執行其他動作之前,必須經過的最短時間。在執行其他作業之前所經過的實際時間可能更長,視 Oracle CRM On Demand 資料庫與 Oracle CRM On Demand 伺服器上的負載量,以及等待期間結束時待處理的「等待」動作數而定。
關於等待動作與建立整合事件動作
如果您想使用「建立整合事件」動作建立整合事件,以擷取觸發工作流程規則的事件對記錄所做的變更,就必須在工作流程規則的動作順序上,將「建立整合事件」動作放在任何「等待」動作之前。如果工作流程規則中的「等待」動作在「建立整合事件」動作之前,就會讓「建立整合事件」動作無法偵測到對記錄所做的變更。當「等待」動作的等待期間結束,並且在執行規則中其餘動作的事件之前,會再次讀取記錄,而不會保留觸發工作流程規則的事件之前的記錄欄位值。因此,欄位先前的值會視同目前的值,「建立整合事件」動作也不會建立整合事件,因為偵測不到任何在追蹤欄位中的變更。
附註:您可以建立工作流程規則的多個動作,每項規則最多可以有 25 個動作。
下列程序描述如何建立「等待」動作。
在您開始之前。若要執行下列程序,您的使用者角色必須具備「管理工作流程規則」權限。如需為角色增加權限的相關資訊,請參閱新增角色。
建立等待動作
- 瀏覽至您想要建立動作的規則:
- 在任何頁面的右上角,按一下「管理」通用連結。
- 在「商務程序管理」區段中,按一下「工作流程組態」。
- 在「工作流程規則清單」頁面上,尋找您想要建立動作的規則。
如需有關在清單頁面中搜尋工作流程規則的詳細資訊,請參閱篩選清單。
- 按一下規則上的「工作流程名稱」連結。
- 在「工作流程規則詳細資料」頁面上的「動作」標題列中,按一下「功能表」,再選取「等待」。
附註:工作流程規則的觸發事件會決定可以針對規則建立的動作類型。
提示:按一下動作的「複製」連結,即可建立現有工作流程規則動作的副本。
- 在「工作流程動作編輯」頁面中,輸入動作名稱。
- 如果您要啟用動作,請選取「有效」核取方塊。
- 如果您在等待期間結束後不要 Oracle CRM On Demand 重新評估規則條件,請取消選取「等待後重新評估規則條件」核取方塊。
附註:如需關於「等待後重新評估規則條件」核取方塊,請參閱關於以時間為基準的工作流程規則。
- 請使用下列其中一個選項指定等待的持續時間:
- 選取「期間」選項,再以年、月、日、時與分為單位輸入延遲期間,如下所示:
- 在「年」欄位中,輸入 0 (零) 到 5 的正整數值。
- 在「月」欄位中,輸入 0 (零) 到 12 的正整數值。
- 在「日」欄位中,輸入 0 (零) 到 200 的正整數值。
- 在「時」欄位中,輸入 0 (零) 到 200 的正整數值。
- 在「分」欄位中,輸入 0 (零) 到 59 的正整數值。
不能指定負值,或非整數值,例如 1.5。
- 選取「期間運算式」選項,按一下欄位旁的 fx 圖示,並使用「運算式產生器」建立運算式,以計算延遲的期間。
您可以使用「運算式產生器」的 Duration 函數來計算期間,單位為天數或天數分數。如需詳細資訊,請參閱持續時間。
運算式必須評估為數字。以下為計算延遲期間的有效運算式範例:
Duration('P0YT1H') + Duration('P0YT1M') + Duration('P1Y')
Duration('P0YT1H') + 1
Duration('P1YT1H') - 1
支援持續期間上限為 'P5Y12M200DT200H59M',亦即 5 年,12 個月,200 天,200 小時,與 59 分鐘。
附註:如果計算出的等待期間為負數,則會將等待期間設為零,並會立即完成「等待」動作。工作流程規則上任何剩餘的動作皆會執行,不會延遲。
- 選取「時間」選項,按一下行事曆圖示,並選取延遲的結束日期與時間。
根據在您個人設定中指定的時區選取時間。
- 選取「時間運算式」選項,按一下欄位旁的 fx 圖示,並使用「運算式產生器」建立運算式,以計算延遲的結束日期與時間。
您可以使用「運算式產生器」的 Duration 函數來計算期間,單位為天數或天數分數。如需詳細資訊,請參閱持續時間。
運算式必須評估日期與時間。以下範例為計算延遲結束日期與時間的有效運算式:
Timestamp() + Duration('P0YT5M')
Today() + Duration('P0YT1H5M')
附註:如果計算出的結束日期與時間已過,則會將動作的等待期間設為 0 (零),並立即完成「等待」動作。工作流程規則上任何剩餘的動作皆會執行,不會延遲。
如果運算式不評估有效日期與時間,則「等待」動作會立即完成,工作流程規則上任何剩餘的動作皆會執行,不會延遲。
如果運算式評估的日期與時間超過觸發日期與時間後的 5 年 12 個月 200 天 200 小時又 59 分鐘 (亦即支援的等待持續時間上限),則結束日期與時間會計算成觸發日期與時間加上支援的等待持續時間上限。
- 儲存動作。
如需建立其他類型工作流程動作的逐步程序,請參閱下列主題:
相關主題
如需工作流程的相關資訊,請參閱下列主題:
|