【发布时间】:2013-01-25 00:24:40
【问题描述】:
SalesForce 审批流程经过各个步骤。对于每个步骤,用户可以“批准”/“拒绝”它。 有什么方法可以让 Web 服务在进入步骤时将其公开,并且外部人员可以在不进入 SalesForce 的情况下批准或拒绝它?
【问题讨论】:
标签: web-services configuration workflow salesforce
SalesForce 审批流程经过各个步骤。对于每个步骤,用户可以“批准”/“拒绝”它。 有什么方法可以让 Web 服务在进入步骤时将其公开,并且外部人员可以在不进入 SalesForce 的情况下批准或拒绝它?
【问题讨论】:
标签: web-services configuration workflow salesforce
是和不是。
公开有关当前待批准的信息很容易(如果有点乏味的话)。最简单的方法是运行存储在“管理报告”下的报告,您还可以检查和查询ProcessInstance* 表。
使用Approval 类创建可用于批准/拒绝示例单元测试的 Apex 代码很容易:http://www.salesforce.com/us/developer/docs/apexcode/Content/apex_process_example.htm
因此,您应该拥有所有工具来构建显示它们并让您批准的 Web 服务。问题是,如果您将使用“集成用户”的硬编码凭据,它将在任何地方显示为实际批准者,而不是指定用户。如果他们必须向您的其他网站提供他们的凭据 - 这几乎与登录 SF 一样乏味,您可能只需为他们构建一个 Visualforce 页面;)
阅读有关批准流程的文档,还可以选择通过在正文中回复“是”的通知电子邮件来批准,这个一次性邮箱将发挥所有作用。
【讨论】:
ProcessInstanceWorkItem 等记录上运行更新,但如果它不起作用,你必须使用这个 Approval 类...实际上这看起来不可更新:salesforce.com/us/developer/docs/api/Content/…