Loading
计划 DocuSign 作业轮询文档签名状态

计划 DocuSign 作业轮询文档签名状态

Salesforce Contracts 提供名为 EnvelopeStatusScheduler 的 Apex 类,您可以计划该类轮询 DocuSign,了解作为电子签名过程的一部分提交的信封的状态。

信封详细信息被迭代地排队到我们的消息传递框架,该框架处理一次更新一个信封状态,如果状态更新期间出现特定失败,它也有重试机制。

如果您从 Salesforce UI 计划该类,它只能每小时计划一次(这是预期的 Salesforce 行为)。但您可以更频繁地从开发人员控制台计划类。由于 DocuSign 在连续两次通话之间设置了自己的最小间隔要求 15 分钟,以下示例显示了如何使用间隔 15 分钟的调度程序进行计划,以便每小时运行四个作业。如果您想降低轮询 DocuSign 的频率,您可以使用更少的计划程序运行它。

它是 Docusign API 限制,只允许以 15 分钟或更长的间隔轮询其资源。该作业将创建四个 Apex 作业计划程序,它们间隔 15 分钟。因此,Docusign 状态轮询只能每 15 分钟发生一次,且轮询的间隔不能小于该间隔。

  1. 从用户菜单中,选择开发人员控制台。

    Force.com 开发人员控制台窗口将打开。

  2. 从“调试”菜单中,选择打开匿名执行窗口。

    将打开输入 Apex 代码对话框。

  3. 将以下代码粘贴到输入 Apex 代码对话框:
    ind_docgen_api.EnvelopeStatusScheduler envelopeScheduler = new ind_docgen_api.EnvelopeStatusScheduler();
    System.schedule('Update Docusign Envelope Job 1', '0 0 * * * ?', envelopeScheduler);
    System.schedule('Update Docusign Envelope Job 2', '0 15 * * * ?', envelopeScheduler);
    System.schedule('Update Docusign Envelope Job 3', '0 30 * * * ?', envelopeScheduler);
    System.schedule('Update Docusign Envelope Job 4', '0 45 * * * ?', envelopeScheduler);
    
  4. 选择语句。
  5. 单击执行突出显示。
  6. 关闭开发人员控制台。
 
正在加载
Salesforce Help | Article