Você está aqui:
Agendar um trabalho do DocuSign para pesquisar o status de documento assinado
O Salesforce Contracts fornece uma classe do Apex chamada EnvelopeStatusScheduler que você pode agendar para consultar o DocuSign quanto ao status dos envelopes enviados como parte do processo de assinatura eletrônica.
Os detalhes do envelope são colocados iterativamente na fila de nossa estrutura de mensagens, que lida com a atualização do status do envelope um por vez, que também tem um mecanismo de nova tentativa no caso de falhas específicas durante atualizações de status.
Se você agendar essa classe na IU do Salesforce, ela poderá ser agendada apenas a cada hora (esse é o comportamento pretendido do Salesforce). No entanto, você pode agendar a aula no Developer Console a intervalos mais frequentes. Como o DocuSign coloca seu próprio requisito de intervalo mínimo de 15 minutos entre duas chamadas sucessivas, o exemplo a seguir mostra como agendar usando agendadores com 15 minutos de intervalo, de modo que quatro trabalhos sejam executados a cada hora. Você pode executar isso com menos agendadores se quiser pesquisar o DocuSign com menos frequência.
É uma limitação da API do Docusign que permite apenas pesquisar seus recursos em um intervalo de 15 minutos ou mais. O trabalho criará quatro agendadores de trabalho do Apex que estão a 15 minutos de distância. Portanto, a pesquisa de status do Docusign só pode ocorrer a cada 15 minutos e não pode ocorrer a um intervalo menor.
-
No menu Usuário, escolha Console do desenvolvedor.
A janela do Developer Console do Force.com é aberta.
-
No menu Debug, escolha Abrir janela de execução anônima.
A caixa de diálogo Inserir código do Apex é aberta.
-
Cole o código a seguir na caixa de diálogo Inserir código do 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); - Selecione a instrução.
- Clique em Executar destacado.
- Feche o Developer Console.
