위치:
문서 서명 상태에 대한 폴링에 DocuSign 작업 예약
Salesforce Contracts 전자 서명 프로세스의 일부로 제출된 봉투의 상태에 대해 DocuSign을 폴링하도록 예약할 수 있는 EnvelopeStatusScheduler라는 Apex 클래스를 제공합니다.
봉투 세부 사항은 한 번에 하나씩 봉투 상태 업데이트를 처리하는 Messaging 프레임워크에 반복적으로 대기열에 지정되며, 상태 업데이트 중 특정 실패가 발생할 경우에도 재시도 메커니즘이 있습니다.
Salesforce UI에서 이 클래스를 예약하는 경우 매시간만 예약할 수 있습니다(Salesforce 동작용). 그러나 Developer Console에서 클래스를 더 빈번하게 예약할 수 있습니다. DocuSign은 두 번의 연속 통화 사이에 자체 15분의 최소 간격 요구 사항을 적용하므로 다음 예는 15분 간격으로 실행되는 스케줄러를 사용하여 4개의 작업이 매시간 실행되도록 예약하는 방법을 보여줍니다. DocuSign을 덜 자주 폴링하려면 더 적은 수의 스케줄러로 실행할 수 있습니다.
이는 자원의 폴링을 15분 이상 간격으로만 허용하는 Docusign API 제한 사항입니다. 작업은 15분 간격으로 4개의 Apex 작업 스케줄러를 생성합니다. 따라서 Docusign 상태 폴링은 15분 간격마다만 발생할 수 있으며 그보다 짧은 간격으로 발생할 수 없습니다.
-
사용자 메뉴에서 개발자 콘솔을 선택합니다.
Force.com Developer Console 창이 열립니다.
-
디버그 메뉴에서 익명 실행 열기 창을 선택합니다.
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을 닫습니다.
