首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何设置审批流中所有步骤的审批人?

如何设置审批流中所有步骤的审批人?
EN

Stack Overflow用户
提问于 2012-05-18 05:17:13
回答 1查看 5.4K关注 0票数 4

我有一个包含三个步骤的审批流程,所有步骤都设置为Assigned Approver = Manually set。当用户提交记录进行审批时,我希望让Apex代码确定这三个批准者是谁。但是,我看不到一种方法可以连接到批准请求提交中。

如果我使用Approval.process()向Apex提交审批,则可以使用ProcessSubmitRequest.setNextApproverIds()设置初始(且仅初始)审批人。这个调用会让你相信你可以指定多个批准者,因为它接受一个Ids数组,但是这个数组只能有一个元素,否则在运行时就会出错。

一旦我知道第一个批准者的响应是什么,我就可以使用Apex提交她的响应,并再次通过将一个ProcessWorkitemRequest实例传递给Approval.process()来设置紧接着的下一个批准者。这里需要注意的一点是,审批人不能通过标准UI进行审批。相反,他们必须做一些调用Apex代码的事情,这样我们就可以设置谁应该是下一个批准的人。可以使用正在审查的对象上的触发器或自定义按钮+ VF页来调用Apex。

我的主要问题是,如何确保用户不使用标准审批按钮?它们出现在与审批相关的列表和salesforce主屏幕上。它可能也在其他地方。同样,如果他们使用标准的提交和批准按钮,我没有任何方法来设置下一个审批人。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-19 01:24:10

我们前段时间遇到了类似的问题,并通过为某些用户创建自定义查找字段来解决它。例如,如果我们希望将审批请求路由到Director,然后再路由到VP,我们向对象添加了Director__c和MarketVP__c字段。每当提交请求时,通过攀登角色层次结构,在代码中填充这些字段。然后,我们的审批流程的步骤根据这些字段中的值选择受理人(第一步将分配给Related User: Director,第二步将分配给Related User: Market VP等)。

为了绕过标准审批按钮的问题(我们有其他的原因来隐藏它),我们只是从他们的主页布局中隐藏了它,并构建了我们自己的VF页面,并将其包含在自定义的主页组件中。此组件用作收件箱,其中包含指向等待用户审批的任何记录的链接。所有用户与审批对象的交互都是通过具有自己的批准和拒绝按钮的其他VF页面处理的。我不知道您提交给审批流程的对象是否使用VF页面,因此这对于您的情况可能是不可行的。

我知道,对一些不需要的东西进行了大量的定制。这可能不是你想要的答案,但希望这是一些思考的食粮。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10643675

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档