Attenzione agli aggiornamenti nei flussi di lavoro

Come si sa nel CRM i WorkFlow lavorano nel servizio dei processi asincroni...

...ma non tutti sanno che la loro pipeline di esecuzione è sincrona.

L'effetto più visibile di questa caratteristica si ha con i plug-in che scattano solo al termine del WF.

Facciamo un esempio: ho un plug-in che scatta su un'entità X sull'evento UPDATE. Tale plug-in esegue delle operazioni solo se è stato modificato il campo Y, quindi solo se nella target entity presente nella collezione InputParameters del contesto del plug-in è presente Y. Se il flusso, nelle sue azioni, aggiorna il campo Y e successivamente, in un'altra azione, riporta il campo Y al valore originale, il plug-in scatta, ma non "sente" la modifica del campo Y e quindi non fa nulla.

Riporto questa situazione perché è spesso causa di errori.

Dettagli...