Cercando di inviare un documento attraverso un trigger
-
21-12-2019 - |
Domanda
Attualmente sto cercando di automatizzare il processo di creazione di un documento DocuSign e inviarlo mettendolo in un trigger APEX. Sono riuscito a ottenere l'API di Docusign (tramite WSDL) nel mio Org, e ora sto cercando di aggiungere il codice nel trigger per inviare il documento. Senza incollare l'intero codice qui, ho seguito questo tutorial e ha ottenuto tutto il codice richiesto nel mio trigger. Sfortunatamente, quando lo eseguo, ottengo questo errore:
11:40:49.965 (12965647595)|FATAL_ERROR|System.VisualforceException: Getting content from within triggers is currently not supported.
Trigger.OpportunityTrigger: line 109, column 1
.
Questo significa che non è possibile inviare un documento in un trigger? Il tutorial lo invia attraverso un controller, è che il solo metodo attualmente supportato?
Grazie per qualsiasi aiuto puoi darmi!
Modifica: Quindi ho superato quell'errore (usando un diverso tutorial ), e sono Ora ottenere questo errore.
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
.
Questo sembra essere un problema con l'utente DOCUSIGN che sto usando per inviare questo documento. Attualmente sto usando CreateEnvelopeFromTemplates
per provare a inviare un documento templated a partire da un massimo di 5 destinatari.
Soluzione
Ho finito per telefonare al supporto di Docusign e chiedendo loro il problema.Risulta che l'ultimo errore è stato causato da me cercando di autenticare e accedere a Docusign con il mio ID utente non è il accountid (cambiato in giro e l'errore di autorizzazione è andato via).
Un altro errore si è presentato correlati a non avere dei ruoli Setup correttamente nel mio modello (risolto che stabilisce il ruolo), e ora tutto funziona bene.Sto rispondendo alla mia stessa domanda per lasciarlo come riferimento ai futuri ricercatori.
Altri suggerimenti
- .
- Crea una chiamata dal trigger
- Quindi ottieni la richiesta da un metodo di riposo
- Quindi continua a ottenere il contenzione di PagerFerence SETS
Puoi trovare un esempio qui