由于Salesforce只支持根據(jù)條件動態(tài)選擇審批分支,如果我們想進一步支持動態(tài)根據(jù)頁面的某種條件選擇審批人,Salesforce是不支持的。因此我們只能通過override salesforce審批類來實現(xiàn),具體步驟如下:
0,以管理員身份新建立一個審批流為Opportunity(審批流名稱和每個節(jié)點的名稱我們從寫時候時候需要用到)
1,添加一個名稱為Submit for Approval By Neo 自定義按鈕給Opportunity(由于我們要重寫的是Opportunity的審批流)在Opportunity Object 中的 ‘Buttons, Links, and Actions’ 如下:
填完后填寫js代碼,由于我們想通過點擊直接啟動工作流,所以我們需要在這里通過js 調(diào)用webservice 類啟動。代碼如下:
1 <!--參數(shù)名區(qū)分大小寫,對于跨層object直接在Object名后直接加參字段名即可--> 2 {!REQUIRESCRIPT("/soap/ajax/30.0/connection.js")} 3 {!REQUIRESCRIPT("/soap/ajax/30.0/apex.js")} 4 5 var OppID='{!Opportunity.Id}' 6 var Comments = 'submited' 7 var OppSubmitter = '{!$User.Id}' 8 var result = sforce.apex.execute("OppApprovalProcess", "SubmitforApproval"