Eventi isolati (BC20 nuova funzionalità)

Salve lettore, in questo articolo voglio parlarti di una nuova tipologia di eventi che potrai utilizzare con la nuova versione di BC20 in uscita ad aprile 2022.

Essi si chiamano eventi isolati. Tali eventi sono come quelli che finora hai incontrato nei tuoi sviluppi, ma l’evento di tipo integration ora ha un terzo parametro opzionale che è appunto un true o false a seconda che si voglia sviluppare un evento isolato oppure no. Che cosa significa evento isolato? L’evento isolato è un evento che se sottoscritto, se il codice eseguito dovesse fallire non comporterebbe un errore inaspettato o una chiusura del client inaspettata. In pratica il codice eseguito, se dovesse andare in errore, comunque l’esecuzione continua. L’idea è quella che un’app che non si esegue comunque non deve compromettere l’utilizzo del client. 

Questi eventi funzionano esattamente come l’istruzione CODEUNUIT.RUN, in particolare:

  • ogni sottoscrittore viene eseguito nella propria transazione.
  • Gli errori causano il rollback della transazione.
  • Gli errori vengono intercettati e l’esecuzione continua.

Un esempio in BC20 è l’evento OnCompanyOpenCompleted.

Se vuoi approfondire gli eventi isolati, qui di seguito ci sono un paio di link alla guida ufficiale.

Isolated events – Dynamics 365 Release Plan | Microsoft Docs

New isolated event OnCompanyOpenCompleted – Dynamics 365 Release Plan | Microsoft Docs

Leave a Reply