gpt4 book ai didi

salesforce - 如何为审批流程中的所有步骤设置审批人?

转载 作者:行者123 更新时间:2023-12-01 02:34:53 24 4
gpt4 key购买 nike

我有一个包含三个步骤的审批流程,所有这些步骤都设置为“分配的审批人 = 手动选择”。当用户提交记录以供批准时,我想让 Apex 代码确定三个批准者是谁。但是,我没有看到 Hook 批准请求提交的方法。

如果我使用 Approval.process() 向 Apex 提交批准, 我可以用 ProcessSubmitRequest.setNextApproverIds() 设置初始(并且只有初始)批准人.此调用使您相信您可以指定多个审批者,因为它需要一个 Id 数组,但该数组只能有 1 个元素,否则运行时会发生错误。

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

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

最佳答案

我们不久前遇到了类似的问题,并通过为某些用户创建自定义查找字段来解决它。例如,如果我们想将批准请求路由到 Director 和 VP,我们将 Director__c 和 MarketVP__c 字段添加到对象中。每当提交请求时,这些字段都会通过爬升角色层次结构在代码中填充。然后,我们的审批流程步骤将根据这些字段中的值选择受让人是谁(第一步将分配给相关用户:主管,第二步将分配给相关用户:市场副总裁等)。

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

我知道,对于不需要它的东西进行了大量定制。可能不是您正在寻找的答案,但希望它是一些值得思考的食物。

关于salesforce - 如何为审批流程中的所有步骤设置审批人?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10643675/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com