Tentando enviar um documento por meio de um gatilho
-
21-12-2019 - |
Pergunta
Estou neste momento a tentar automatizar o processo de criação de um docusign documento e enviá-lo, colocando-o em um vértice gatilho.Eu consegui obter o docusign api (via WSDL) em minha organização, e agora estou tentando adicionar o código no disparador para enviar o documento.Sem colar todo o código aqui, eu venho acompanhando este tutorial e ter começado todo o código necessário para o meu gatilho.Infelizmente, quando eu executar, recebo este erro:
11:40:49.965 (12965647595)|FATAL_ERROR|System.VisualforceException: Getting content from within triggers is currently not supported.
Trigger.OpportunityTrigger: line 109, column 1
Isso significa que não é possível enviar um documento em um gatilho?O tutorial de envia-lo através de um controlador, é que o único método suportado actualmente?
Obrigado por qualquer ajuda que você pode me dar!
EDITAR: Então eu comecei o passado que o erro (usando um diferente tutorial), e agora estou recebendo este erro.
System.CalloutException: Web service callout failed: WebService returned a SOAP Fault: This User lacks sufficient permissions. User does not have the permision to the CreateEnvelopeFromTemplates method faultcode=soap:Client faultactor=https://demo.docusign.net/api/3.0/dsapi.asmx
Este parece ser um problema com o Docusign usuário que eu estou usando para o envio deste documento.Eu estou usando atualmente CreateEnvelopeFromTemplates
para tentar enviar um modelo de documento para até 5 destinatários.
Solução
Acabei telefonando no suporte ao DocuSign e perguntando a eles sobre o problema.Acontece que o último erro foi causado por mim tentando autenticar e entrar em docusign com meu ID de usuário não o AccountId (mudou aqueles ao redor e o erro de permissão foi embora).
Outro erro apareceu relacionado ao não ter funções de configuração corretamente no meu modelo (consertada que configurando a função), e agora tudo está funcionando bem.Estou respondendo a minha própria pergunta para deixá-lo como referência a pesquisadores futuros.
Outras dicas
- .
- Crie uma chamada fora do gatilho
- então receba a solicitação de um método de descanso
- então continue a obter o PagerEference Conten
Você pode encontrar um exemplo aqui