至少有两个审批人按顺序审批一条记录。我希望在提交记录进行审批时将所有者指定为第一个审批人,然后在第一个审批人批准记录时将其分配给第二个审批人,依此类推。
分配的第一个审批人的代码如下:
if(reg.OwnerId != reg.Approver_1__c)
reg.OwnerId = reg.Approver_1__c;如何将所有者设置为审批流的下一个审批人?
发布于 2015-03-18 02:23:38
您可以创建一个批准者列表,其中包含您希望成为批准者的人员的ids,如下所示:
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);
}希望这能对你有所帮助
https://stackoverflow.com/questions/29106015
复制相似问题