如何在审批流程中将下一个审批者指定为Salesforce中的记录所有者?

时间:2015-03-17 17:39:07

标签: salesforce

至少有2个批准者按顺序批准记录。我希望在提交批准记录时将所有者分配为第一批准者,然后在第一批准者批准记录时将其分配给第二批准者,依此类推。

要分配的第一个批准者的代码如下 -

           if(reg.OwnerId != reg.Approver_1__c)
             reg.OwnerId = reg.Approver_1__c;

如何在批准过程中将所有者设置为下一个审批者?

1 个答案:

答案 0 :(得分:0)

您可以创建一个审批者列表,其中包含您希望成为审批者的人员ID,如下所示:

List<Id> approvers = new List<Id>();
approvers.add(Owner.Id);
approvers.add(Whoever_is_next_ID);

然后将该列表设置为审批流程的下一个审批者

List<Approval.ProcessSubmitRequest> requests = new 
List<Approval.ProcessSubmitRequest>();

        for (Id approverId : approvers) {
            Approval.ProcessSubmitRequest req = new Approval.ProcessSubmitRequest();

            req.setComments('Approving _____...');
            req.setObjectId(yourObject to approve ID);
            req.setNextApproverIds(new List<Id>{approverId});

            requests.add(req);
        }

希望这很有用