在CRM 2013 里,工作流被分成二類:異步工作流和實時工作流。異步工作流依賴一個windows 服務: Microsoft Dynamics CRM Asynchronous Processing Service , 這個服務必須在CRM 服務器上運行,否則異步工作流不會運行。異步工作流有可能不會立即執行,如果想要立即執行的工作流,可以考慮用實時工作流。CRM 里把它當作實體,所以可以在高級查找里查找它,還可以基於它生成報表。下面詳細介紹如何使用異步工作流。
為了使用工作流,要注意權限是否打開:
創建異步工作流
1. 打開 Setting > process, 點擊 New 按鈕
勾選 Run this workflow in the background 以啟用異步工作流,否則就是實時工作流
2. 輸入名稱及選擇實體后,點ok到下一步:
如果選擇了 As an on-demand process ,那么這個工作流就只能在點擊了 Run Workflow 按鈕后執行了:
如果選擇了 as child process, 那么它只能在其它 開始子流程活動 里觸發了。 如果對於一些實體或組織有一些公用的系列步驟,這時選擇它就比較合適了。比如,一個contact上的子流程 Sub A只會被contact上的另一個非子流程 B 觸發, 而B又是account上的一個流程觸發的,因為account與contact是有關聯的;而這個Sub A還可以被另一個Phone call實體上的一個流程C來觸發,因為C會觸發關聯的Regarding contact。
3. 添加條件步驟
4. 添加發郵件步驟
5. 然后激活剛創建的工作流就可以了
6. 如果創建了一條記錄,並且滿足條件,這個工作被觸發,我們就可以在 System Jobs 里看到:

如果 創建工作流時 Automatically Delete Completed Workflow Jobs To Save Disk Space 這個沒勾選,才看得到,否則這里看到不到。