Loading
시스템 관리자에 대한 피싱 방지 MFA 및 전 직원사용자 MFA 적용 안내 더 많이 읽기
문서 서명 상태에 대한 폴링에 DocuSign 작업 예약

문서 서명 상태에 대한 폴링에 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분 간격마다만 발생할 수 있으며 그보다 짧은 간격으로 발생할 수 없습니다.

  1. 사용자 메뉴에서 개발자 콘솔을 선택합니다.

    Force.com Developer Console 창이 열립니다.

  2. 디버그 메뉴에서 익명 실행 열기 창을 선택합니다.

    Enter Apex Code 대화 상자가 열립니다.

  3. 다음 코드를 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);
    
  4. 문을 선택합니다.
  5. 강조 표시됨 실행을 클릭합니다.
  6. Developer Console을 닫습니다.
 
로드 중
Salesforce Help | Article