Loading
Planen eines DocuSign-Auftrags zur Abstimmung für den Status "Unterschriebenes Dokument"

Planen eines DocuSign-Auftrags zur Abstimmung für den Status "Unterschriebenes Dokument"

Salesforce Contracts stellt eine Apex-Klasse namens EnvelopeStatusScheduler bereit, die Sie planen können, um DocuSign nach dem Status der im Rahmen des E-Signaturprozesses gesendeten Umschläge abzufragen.

Die Umschlagdetails werden iterativ unserem Messaging-Framework in die Warteschlange gestellt, das die Aktualisierung des Umschlagstatus nacheinander vornimmt und auch über einen Mechanismus für Wiederholungen bei bestimmten Fehlern während der Statusaktualisierung verfügt.

Wenn Sie diese Klasse über die Salesforce-Benutzeroberfläche planen, kann sie nur stündlich geplant werden (dies ist das beabsichtigte Salesforce-Verhalten). Sie können die Klasse jedoch häufiger über die Developer Console planen. Da DocuSign seine eigene Mindestintervallanforderung von 15 Minuten zwischen zwei aufeinanderfolgenden Anrufen platziert, wird im folgenden Beispiel gezeigt, wie die Planung mithilfe von Plänen mit einem Abstand von 15 Minuten ausgeführt wird, sodass vier Aufträge pro Stunde ausgeführt werden. Sie können dies mit weniger Planern ausführen, wenn Sie DocuSign weniger häufig abfragen möchten.

Hierbei handelt es sich um eine Docusign-API-Einschränkung, die nur Abfragen ihrer Ressourcen in einem Intervall von 15 Minuten oder mehr zulässt. Der Auftrag erstellt vier Apex-Auftragsplanungen, die 15 Minuten voneinander entfernt sind. Daher kann die Docusign-Statusabfrage nur alle 15 Minuten und nicht in einem kleineren Intervall als diesem erfolgen.

  1. Wählen Sie im Benutzermenü die Option Entwicklerkonsole aus.

    Das Fenster Force.com Developer Console wird geöffnet.

  2. Wählen Sie im Menü "Debug" die Option Anonymes Fenster öffnen aus.

    Das Dialogfeld Apex Code eingeben wird geöffnet.

  3. Fügen Sie den folgenden Code in das Dialogfeld "Apex Code eingeben" ein:
    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. Wählen Sie die Anweisung aus.
  5. Klicken Sie auf Hervorgehoben ausführen.
  6. Schließen Sie die Developer Console.
 
Laden
Salesforce Help | Article