【问题标题】:Can SFDC Approval process be Exposed to web service?SFDC 批准流程是否可以公开给 Web 服务?
【发布时间】:2013-01-25 00:24:40
【问题描述】:

SalesForce 审批流程经过各个步骤。对于每个步骤,用户可以“批准”/“拒绝”它。 有什么方法可以让 Web 服务在进入步骤时将其公开,并且外部人员可以在不进入 SalesForce 的情况下批准或拒绝它?

【问题讨论】:

    标签: web-services configuration workflow salesforce


    【解决方案1】:

    是和不是。

    公开有关当前待批准的信息很容易(如果有点乏味的话)。最简单的方法是运行存储在“管理报告”下的报告,您还可以检查和查询ProcessInstance* 表。

    使用Approval 类创建可用于批准/拒绝示例单元测试的 Apex 代码很容易:http://www.salesforce.com/us/developer/docs/apexcode/Content/apex_process_example.htm

    因此,您应该拥有所有工具来构建显示它们并让您批准的 Web 服务。问题是,如果您将使用“集成用户”的硬编码凭据,它将在任何地方显示为实际批准者,而不是指定用户。如果他们必须向您的其他网站提供他们的凭据 - 这几乎与登录 SF 一样乏味,您可能只需为他们构建一个 Visualforce 页面;)

    阅读有关批准流程的文档,还可以选择通过在正文中回复“是”的通知电子邮件来批准,这个一次性邮箱将发挥所有作用。

    【讨论】:

    • 这意味着您必须创建 web 服务来批准或拒绝..rite ?我想在移动应用程序上公开此服务,它将发送批准/拒绝响应...请建议是否可行..
    • 我会这么说。一点 Apex,公开为 SOAP Web 服务或 REST(更适合移动设备)。尝试在 ProcessInstanceWorkItem 等记录上运行更新,但如果它不起作用,你必须使用这个 Approval 类...实际上这看起来不可更新:salesforce.com/us/developer/docs/api/Content/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-29
    • 1970-01-01
    • 2011-10-05
    • 1970-01-01
    • 1970-01-01
    • 2012-12-25
    • 1970-01-01
    相关资源
    最近更新 更多