EmailQueueProcessor Interface
L'interfaccia EmailQueueProcessor gestisce le operazioni di email per un servizio di email di terze parti, inclusi l'invio di email e l'aggiornamento dello stato di tracciamento in Salesforce. È possibile aggiungere ulteriori implementazioni per diversi fornitori di servizi email.
Versioni (Edition) richieste
| Disponibile nelle versioni: Lightning Experience |
| Disponibile in: Enterprise Edition e Unlimited Edition con licenza aggiuntiva Life Sciences Cloud per Customer Engagement e pacchetto gestito Life Sciences Customer Engagement. |
Spazio dei nomi
lsc4ce
Digitato
Fortemente tipizzato
Firma
| Accesso | Firma |
|---|---|
| globale | |
| globale | |
| globale | |
| globale | |
| globale | |
| globale | |
| globale | |
| globale | |
| globale | |
Metodi
| Metodo | Descrizione |
|---|---|
| initialize(record List<LifeScienceEmail>) | Inizializza le risorse e l'impostazione per il servizio di email di terze parti e si prepara all'elaborazione dei record Email Scienze della vita. |
| setParameters(parametri Map<String, Object>) | Configura i parametri richiesti per il processore di email e memorizza le credenziali API, la configurazione e i parametri di connessione. |
| addMessage(LifeScienceEmail lScEmail) | Converte un record Email Scienze della vita nel formato del servizio di terze parti e convalida l'email prima di aggiungerla all'area di attesa. Restituisce true se ha esito positivo. |
| exceededLimits() | Verifica se le dimensioni correnti del batch di email supereranno i limiti del servizio di terze parti. Restituisce true se le dimensioni del batch superano i limiti. |
| canExceedLimits(Integer emails) | Verifica se l'invio del numero specificato di email supera i limiti di invio. Restituisce true se l'invio supera i limiti. |
| sendEmail() | Inviare le email in attesa tramite il servizio di terze parti e restituire un elenco di messaggi di errore. Restituisce un valore nullo se l'email viene inviata correttamente. |
| cleanUp(List<LifeScienceEmail> emails) | Aggiorna lo stato dei record Email Scienze della vita elaborati. |
| updateAttemptStatus(List<LifeScienceEmail> emailAttemptsToProcess) | Aggiorna i record Email Scienze della vita con lo stato dei tentativi di email dal servizio di terze parti. |
| finish() | Chiude la connessione al servizio di email di terze parti. |
Implementazione di esempio
Vedere Esempio di EmailQueueProcessor.
Questo articolo ha risolto il problema?
Facci sapere, così possiamo migliorare!
