Вы находитесь здесь:
Планирование задания DocuSign для опроса статуса подписи документа
Salesforce Contracts предоставляет класс Apex EnvelopeStatusScheduler, который можно запланировать для опроса DocuSign на наличие статусов конвертов, отправленных как часть процесса электронной подписи.
Сведения о конверте итерационно добавляются в очередь к нашей инфраструктуре службы сообщений, которая обрабатывает обновление статуса конверта по одному, которая также имеет механизм повторной попытки в случае определенных сбоев во время обновлений статуса.
Если вы планируете этот класс из пользовательского интерфейса Salesforce, он может быть запланирован только каждый час (это предназначено для поведения Salesforce). Однако, класс можно запланировать в Developer Console чаще. Поскольку DocuSign устанавливает собственное требование к минимальному интервалу 15 минут между двумя последовательными вызовами, следующий пример показывает, как планировать с помощью планировщиков, выполняемых с интервалом 15 минут, чтобы четыре задания выполнялись каждый час. Это можно выполнить с меньшим количеством планировщиков, если вы хотите реже опрашивать DocuSign.
Это ограничение Docusign API, позволяющее опрашивать ресурсы только с интервалом 15 минут или более. Задание создаст четыре планировщика заданий Apex, расстояние между которыми составляет 15 минут. Таким образом, опрос статуса «Докусино» может проводиться только через каждые 15 минут и не может происходить через меньший интервал времени.
-
В меню пользователя выберите Developer Console.
Откроется окно консоли разработчика Force.com.
-
В меню отладки выберите «Открыть выполнить анонимное окно».
Откроется диалоговое окно Enter Apex Code.
-
Вставьте следующий код в диалоговое окно Enter Apex Code:
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); - Выберите оператор.
- Нажмите «Выполнить выделенные».
- Закройте Developer Console.
