Come dice il titolo, sto cercando un modo per distinguere tra un errore causato dal mio codice o funzionalità CRM di base e un errore generato da qualsiasi plug-in personalizzato che può essere installato sul sistema client.Esiste un modo per sapere se un'eccezione MS CRM è stata generata da un plug-in?
Qualcosa a cui cadiamo continuamente vittima sono i plug-in personalizzati di terze parti dei clienti che hanno creato in casa o acquistati da un altro ISV. Lo registrano su un'entità CRM che tocchiamo o persino su una delle nostre entità nel caso più recente. Proviamo a fare qualcosa, il plugin cerca di fare la sua cosa e fallisce. Nell'esempio più recente, il plug-in non codifica un 'correttamente dopo averlo inserito in CRM. Il plugin genera un errore e CRM lo restituisce a noi.
Come posso dire che il plug-in è il colpevole senza sprecare ore a investigare? Finora ho visto solo una compagnia che lo rendeva facile, gettando la traccia dello stack dei plugin come messaggio di errore.
edit per CHIAREZZA:
- Sto cercando una soluzione programmatica per ridurre il tempo necessario per identificare il problema è un plugin personalizzato e non il nostro codice interagire con il loro CRM da Azure .
- Sto tentando di migliorare la nostra registrazione/gestione degli errori per essere intelligente abbastanza per dire la differenza.
- Anche se il nostro codice funziona al 100% ma attiva un plug-in sincrono per attivare e il plug-in non funziona, otteniamo un'eccezione da CRM.
- Tutto ciò che facciamo è programmatico tramite l'SDK.
Quindi questo è un fallimento che si verifica quando il plugin tenta di eseguire una certa azione che provoca un altro plugin per fallire, che poi fa sì che il plugin di fallire ? Oppure si tratta di un errore che si verifica con un plug-in prima che il tuo plugin si attivi? – Daryl
Non siamo tecnicamente un 'plugin' Abbiamo un'app che viene eseguita in Azure che interagisce con un sistema CRM dei clienti. L'errore si verifica nel plug-in dei clienti che ci ricollega anche se abbiamo realizzato ciò che stavamo cercando di fare, ma otteniamo ancora un errore. –
Quindi stai interagendo con l'SDK? – Daryl