I Business Objects di Tustena CRM presentano 8 eventi che permettono di integrare una dll esterna alle logiche di business del CRM.
Attraverso questi eventi, si può interagire direttamente con il
Logic-Tier e accedere ai dati nelle varie
fasi di lavorazione.
Ogni qualvolta un'entità (azienda, contatto, lead, attività, ecc.) viene caricato o salvato, agganciando uno o più di questi eventi, uno sviluppatore può realizzare delle personalizzazioni che agiscono sui dati senza disporre dei sorgenti dell'applicazione.
Elenco eventi:
OnPreLoad
- Viene invocato prima del caricamento dell'entità, restituisce l'id dell'oggettoOnLoadComplete
- Viene invocato quando l'entità è in memoria, restituisce la classe CrmBusinessObjectsOnPreRuleEngine
- Viene invocato prima dell'esecuzione delle Business Rules sull'entità caricata, restituisce la classe CrmBusinessObjects e permette di abortire il salvataggio attraverso il CrmBusinessObjects
portando Abort a false.OnPostRuleEngine
- Viene invocato dopo l'esecuzione delle Business Rules sull'entità caricata, restituisce la classe CrmBusinessObjectsOnPreSave
- Viene invocato prima di salvare l'oggetto, restituisce la classe CrmBusinessObjects
e permette di abortire il salvataggio attraverso il BusinessObjectEventArgs portando Abort a false.OnSaveComplete
- Viene invocato quando l'entità è stata salvata, restituisce la classe CrmBusinessObjectsOnDelete
- Viene invocato in caso di cancellazione dell'entità, restituisce un array con gli id degli oggetti cancellatiOnError
- Viene invocato quando si verifica un errore, restituisce la classe CrmBusinessObjects