您位於此處:
排程 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); - 選取陳述式。
- 按一下「執行反白顯示」。
- 關閉「開發人員主控台」。
