Loading
EmailQueueProcessor Interface

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
void initialize(List<LifeScienceEmail> records);
globale
void setParameters(Map<String, Object> params);
globale
Boolean addMessage(LifeScienceEmail lScEmail);
globale
Boolean exceededLimits();
globale
Boolean canExceedLimits(Integer emails);
globale
List<String> sendEmail();
globale
void cleanUp(List<LifeScienceEmail> records);
globale
List<LifeScienceEmail> updateAttemptStatus(List<LifeScienceEmail> emailAttemptsToProcess);
globale
void finish();

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.

 
Caricamento
Salesforce Help | Article