至少有2个批准者按顺序批准记录。我希望在提交批准记录时将所有者分配为第一批准者,然后在第一批准者批准记录时将其分配给第二批准者,依此类推。
要分配的第一个批准者的代码如下 -
if(reg.OwnerId != reg.Approver_1__c)
reg.OwnerId = reg.Approver_1__c;
如何在批准过程中将所有者设置为下一个审批者?
答案 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);
}
希望这很有用