說起workflow大家肯定都不陌生,這里簡單介紹一下salesforce中什么情況下使用workflow。
當你分配許多任務,定期發送電子郵件,記錄修改時,可以通過自動配置workflow來完成以上操作而不是手工做這些工作。
一. WorkFlow配置
點擊setup-->build-->create-->Workflow & Approvals-->workflow Rules或者在搜索欄中搜索workflow 然后選擇workflow Rules.選擇后會出現下圖的引導頁,用來描述workflow組成部分以及Workflow可以自動執行哪些種類型的action。從圖中可以看到,可以執行Tasks,Email Alerts,Field Updates以及Outbound Messages.
點擊Continue后進入列表頁面,此頁面顯示已經創建的所有的Workflow rules。從描述信息中可以看到Workflow的執行流程為,當一條記錄滿足workflow rule標准條件時,便自動執行Workflow設置的action。
點擊new rule 開始新建一條workflow rule,如下圖所示,總共需要3步來創建一個workflow。
第一步為選擇哪個Object進行workflow設置。
第二步為設置workflow的名稱以及什么標准條件下才會自動執行此workflow的action,其中有幾點需要注意:
- Evaluation Criteria的選擇:系統默認情況下選擇第三種,即當這條記錄被創建或者被修改情況下校驗下方校驗規則,如果條件滿足,則執行action,其中執行action部分還需要配置time trigger,這點在第三步加以描述。當選中第一種則只有當記錄被創建時執行校驗,選擇第一種則這條記錄最多只能執行一次workflow,選擇第二種為每次添加或者修改操作時會執行下方校驗,如果校驗成功,則執行第三步的action,其中采用第二種方式則不需要配置time trigger,立即執行action操作。
2. Rule Criteria:這部分是workflow執行的關鍵,當只有workflow滿足設置的校驗的條件才可以執行相應的action,注意2的部分是一個下拉框,當選擇另外一種formula evaluates to true的選項時,下方則變成了一個formula框,當校驗條件為true情況下才會走相關的action;
3. Field/formula框:用於設置標准條件,當記錄滿足設置的標准條件才會觸發workflow配置的action,這里需要注意的是,不是所有的formula函數都支持此處的formula, 使用時需要先查看一下所用函數是否支持workflow。
第三步為配置滿足標准條件的action。分成4中情況:
1.New Email Alert:https://help.salesforce.com/apex/HTViewHelpDoc?id=customize_wfalerts.htm&language=en_US
2.New Field Update:更新此workflow關聯的Object的字段值;
3.New Outbound Message:https://help.salesforce.com/apex/HTViewHelpDoc?id=workflow_managing_outbound_messages.htm&language=en_US
不要以為創建完以后WorkFlow就可以用了,因為創建后默認是不可用狀態,需要將其置為可用。
二.WorkFlow的注意點
1.WorkFlow是在trigger執行以后(after trigger)滿足條件才會執行的;
2.一個WorkFlow只能作用在一個單獨的sObject上;
3.workflow的action可以設置為多個,如果有多個action情況下,先執行Field Update操作,在執行其他操作;
4.workflow rule formula中不允許使用$Label;
5.當sObject刪除后,綁定其workflow也自動刪除;
6.當想使用WorkFlow替代trigger時,確保將workflow置為Activate以前刪除相關trigger,否則會拋出異常。
詳細注意點請參見:https://help.salesforce.com/apex/HTViewHelpDoc?id=workflow_rules_considerations.htm&language=en_US
總結:使用workflow可以便捷的修改數據,分配任務等,但也相應的有很多的限制。在項目中,對於適合使用workflow的操作可以選擇使用workflow,使用前應考慮其功能以及限制是否可以完成你需要的工作。
篇中如何有錯誤的地方歡迎指正,如果有問題需要提問歡迎留言。