Procedure consigliate per la creazione e la gestione dei processi del flusso di lavoro

Questo argomento si applica a Dynamics 365 Customer Engagement (on-premises). Per la versione Power Apps di questo argomento, vedi: Procedure consigliate per i processi di flusso di lavoro

Questo argomento contiene procedure consigliate per creare e gestire i processi di flusso di lavoro.

Evitare cicli infiniti

È possibile creare logica in un flusso di lavoro che avvia un ciclo infinito, con spreco delle risorse server e influenza negativa sulle prestazioni. Un ciclo infinito si verifica in genere quando un flusso di lavoro è configurato per essere avviato quando un attributo viene aggiornato e l'aggiornamento dell'attributo viene eseguito nella logica del flusso di lavoro. L'azione di aggiornamenti avvia lo stesso flusso di lavoro che aggiorna il record e continua ad avviare il flusso di lavoro stesso.

I flussi di lavoro creati includono la logica per il rilevamento e l'interruzione di cicli infiniti. Se un processo del flusso di lavoro viene eseguito più di un determinato numero di volte su un record specifico in un breve periodo di tempo, il processo non viene eseguito correttamente e viene visualizzato l'errore seguente: Il processo del flusso di lavoro è stato annullato perché il flusso di lavoro che lo ha avviato include un ciclo infinito. Correggere la logica del flusso di lavoro e riprovare. Il limite di volte è 16.

Utilizzare modelli di flusso di lavoro

Se sono presenti flussi di lavoro simili e si prevede la creazione di più flussi di lavoro che seguono lo stesso modello, salvare il flusso di lavoro come modello. In questo modo, la volta successiva in cui è necessario creare un flusso di lavoro simile, crearlo utilizzando il modello ed evitare di immettere tutte le condizioni e le azioni partendo da zero.

Nella finestra Crea processo scegliere Nuovo processo da modello esistente (selezionare una voce dall'elenco).

Utilizzare flussi di lavoro figlio

Se si applica la stessa logica in flussi di lavoro o in diramazioni condizionali, definire tale logica come flusso di lavoro figlio in modo che non sia necessario replicare tale logica in ogni flusso di lavoro o diramazione condizionale. In questo modo la gestione dei flussi di lavoro è più semplice. Anziché esaminare più flussi di lavoro che possono applicare la stessa logica, è sufficiente aggiornare un unico flusso di lavoro.

Utilizzare un numero ridotto di registri

Per risparmiare spazio su disco, deselezionare la casella di controllo Mantieni registri per i processi del flusso di lavoro con errori se non è necessario conservare tali dati.

Limitare il numero di flussi di lavoro che aggiornano la stessa entità

L'esecuzione di più di un flusso di lavoro che aggiorna la stessa entità può causare problemi di blocco della risorsa. Si immaginino numerosi flussi di lavoro in esecuzione dove ogni aggiornamento di opportunità attiva un aggiornamento dell'account associato. L'esecuzione di più istanze di questi flussi di lavoro che tentano di aggiornare lo stesso record di account contemporaneamente può determinare problemi di blocco della risorsa. Possono verificarsi errori nel flusso di lavoro e può venire registrato un messaggio di errore, ad esempio Timeout SQL: impossibile ottenere blocco su risorsa nome della risorsa.

Utilizzare le note per tenere traccia delle modifiche

Quando si modificano i flussi di lavoro, è opportuno utilizzare la scheda Note per tenere traccia delle operazioni eseguite e dei motivi relativi per consentire a un altro utente di comprendere le modifiche apportate.

Vedi anche

Panoramica dei processi di flusso di lavoro
Configurare i processi del flusso di lavoro
Monitorare e gestire i processi del flusso di lavoro