Ti trovi qui:
Pianificazione di un processo DocuSign per il sondaggio dello stato dei documenti firmati
Salesforce Contracts fornisce una classe Apex denominata EnvelopeStatusScheduler che può essere pianificata in modo che DocuSign esegua il polling degli stati delle buste inviate nell'ambito del processo di firma elettronica.
I dettagli della busta vengono inseriti in area di attesa in modo iterativo al framework di messaggistica che gestisce l'aggiornamento dello stato della busta uno alla volta e dispone anche di un meccanismo di nuovo tentativo in caso di errori specifici durante gli aggiornamenti di stato.
Se si pianifica questa classe dall'interfaccia utente di Salesforce, può essere pianificata solo ogni ora (questo è il comportamento previsto di Salesforce). Tuttavia, è possibile pianificare la classe dalla Developer Console a intervalli più frequenti. Poiché DocuSign inserisce il proprio requisito di intervallo minimo di 15 minuti tra due chiamate successive, l'esempio seguente mostra come pianificare l'utilizzo di pianificatori eseguiti a 15 minuti di distanza, in modo che vengano eseguiti quattro processi ogni ora. È possibile eseguire questa operazione con meno pianificatori se si desidera eseguire il polling di DocuSign meno frequentemente.
Si tratta di una limitazione dell'API Docusign che consente solo il polling delle sue risorse a un intervallo di 15 minuti o più. Il processo creerà quattro pianificatori di processi Apex che si trovano a 15 minuti di distanza. Di conseguenza, il sondaggio sullo stato di Docusign può avvenire solo a intervalli di 15 minuti e non a intervalli inferiori.
-
Dal menu Utente, scegliere Developer Console.
Viene aperta la finestra della Developer Console Force.com
-
Dal menu Debug, scegliere Apri finestra Esegui anonimo.
Viene aperta la finestra di dialogo Enter Apex Code (Inserisci Apex Code).
-
Incollare il seguente codice nella finestra di dialogo Enter Apex Code (Inserisci 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); - Selezionare l'istruzione.
- Fare clic su Esegui evidenziato.
- Chiudere la Developer Console.
