提及workflow你們確定都不陌生,這裏簡單介紹一下salesforce中什麼狀況下使用workflow。ide
當你分配許多任務,按期發送電子郵件,記錄修改時,能夠經過自動配置workflow來完成以上操做而不是手工作這些工做。函數
一. WorkFlow配置ui
點擊setup-->build-->create-->Workflow & Approvals-->workflow Rules或者在搜索欄中搜索workflow 而後選擇workflow Rules.選擇後會出現下圖的引導頁,用來描述workflow組成部分以及Workflow能夠自動執行哪些種類型的action。從圖中能夠看到,能夠執行Tasks,Email Alerts,Field Updates以及Outbound Messages.lua
點擊Continue後進入列表頁面,此頁面顯示已經建立的全部的Workflow rules。從描述信息中能夠看到Workflow的執行流程爲,當一條記錄知足workflow rule標準條件時,便自動執行Workflow設置的action。spa
點擊new rule 開始新建一條workflow rule,以下圖所示,總共須要3步來建立一個workflow。orm
第一步爲選擇哪一個Object進行workflow設置。htm
第二步爲設置workflow的名稱以及什麼標準條件下才會自動執行此workflow的action,其中有幾點須要注意:blog
2. Rule Criteria:這部分是workflow執行的關鍵,當只有workflow知足設置的校驗的條件才能夠執行相應的action,注意2的部分是一個下拉框,當選擇另一種formula evaluates to true的選項時,下方則變成了一個formula框,當校驗條件爲true狀況下才會走相關的action;get
3. Field/formula框:用於設置標準條件,當記錄知足設置的標準條件纔會觸發workflow配置的action,這裏須要注意的是,不是全部的formula函數都支持此處的formula, 使用時須要先查看一下所用函數是否支持workflow。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,使用前應考慮其功能以及限制是否能夠完成你須要的工做。
篇中如何有錯誤的地方歡迎指正,若是有問題須要提問歡迎留言。