您在此处:
计划 DocuSign 作业轮询文档签名状态
Salesforce Contracts 提供名为 EnvelopeStatusScheduler 的 Apex 类,您可以计划该类轮询 DocuSign,了解作为电子签名过程的一部分提交的信封的状态。
信封详细信息被迭代地排队到我们的消息传递框架,该框架处理一次更新一个信封状态,如果状态更新期间出现特定失败,它也有重试机制。
如果您从 Salesforce UI 计划该类,它只能每小时计划一次(这是预期的 Salesforce 行为)。但您可以更频繁地从开发人员控制台计划类。由于 DocuSign 在连续两次通话之间设置了自己的最小间隔要求 15 分钟,以下示例显示了如何使用间隔 15 分钟的调度程序进行计划,以便每小时运行四个作业。如果您想降低轮询 DocuSign 的频率,您可以使用更少的计划程序运行它。
它是 Docusign API 限制,只允许以 15 分钟或更长的间隔轮询其资源。该作业将创建四个 Apex 作业计划程序,它们间隔 15 分钟。因此,Docusign 状态轮询只能每 15 分钟发生一次,且轮询的间隔不能小于该间隔。
-
从用户菜单中,选择开发人员控制台。
Force.com 开发人员控制台窗口将打开。
-
从“调试”菜单中,选择打开匿名执行窗口。
将打开输入 Apex 代码对话框。
-
将以下代码粘贴到输入 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); - 选择语句。
- 单击执行突出显示。
- 关闭开发人员控制台。
