Monitorare e gestire i processi del flusso di lavoro in background
Per monitorare e gestire i processi, è necessario individuare il processo, valutare lo stato ed eseguire tutte le azioni necessarie per indirizzare i problemi.
Monitoraggio dei flussi di lavoro in background
Nei flussi di lavoro in background vengono generate righe Processo di sistema per registrarne lo stato. È possibile accedere alle informazioni sui processi di sistema in più aree dell'applicazione:
Impostazioni>Processi di sistema
Ciò include tutti i tipi di processi di sistema. Sarà necessario filtrare le righe per quelle in cui Tipo processo di sistema è Flusso di lavoro.
Dal processo del flusso di lavoro in background
Aprire la definizione di flusso di lavoro in background e passare alla scheda Sessione del processo. In questo modo verranno visualizzati solo i processi di sistema per il flusso di lavoro in background.
Dalla riga
È possibile modificare il modulo della tabella in modo che la navigazione includa la relazione Processi in background. In questo verranno visualizzati tutti i processi di sistema avviati nel contesto della riga.
Nota
Se un processo di sistema asincrono (flusso di lavoro) ha esito negativo più volte consecutivamente, il sistema inizia a posticipare l'esecuzione del processo per intervalli di tempo sempre più lunghi per consentire all'amministratore o all'autore dell'app di individuare e risolvere il problema. Dopo che il processo inizia di nuovo ad avere esito positivo, riprenderà ad eseguire normalmente.
Azioni nei flussi di lavoro in background in esecuzione
Mentre un flusso di lavoro in background è in esecuzione, è possibile Annullare, Sospendere o Posticipare il flusso di lavoro. Se in precedenza è stato sospeso un flusso di lavoro, è possibile Riprenderlo.
Stato dei processi del flusso di lavoro in background
Quando viene visualizzato un elenco dei processi del flusso di lavoro in background, il processo singolo può avere uno dei seguenti valori Stato e Motivo stato :
Stato | Motivo stato |
---|---|
Pronto | In attesa di risorse |
Sospesa | In attesa |
Bloccata | In corso Sospensione in corso Annullamento |
Completata | Operazione riuscita Non inviato Operazione annullata |
Eliminazione delle righe del registro del processo
Se l'organizzazione usa flussi di lavoro in background o processi aziendali eseguiti di frequente, la quantità di righe del registro del processo può aumentare causando problemi di prestazioni e occupando una grande quantità di memoria. Per eliminare le righe del registro del processo non rimossi da uno dei processi di eliminazione in blocco delle righe standard, è possibile usare la funzione dei processi di sistema di eliminazione in blocco per creare un processo di eliminazione in blocco delle righe personalizzato.
Vai a Impostazioni>Gestione dati>Elimina righe in blocco.
Nell'area Eliminazione in blocco righe seleziona Nuovo.
Nella pagina iniziale Eliminazione in blocco guidata seleziona Avanti.
Nell'elenco Cerca selezionare Processi di sistema.
Le condizioni seguenti vengono usate per creare un processo di eliminazione in blocco delle righe per eliminare le righe del registro del processo:
- Tipo processo di sistema uguale a Flusso di lavoro. Destinato alle righe del flusso di lavoro in background.
- Stato uguale a Completato. Il processo può essere eseguito solo sui flussi di lavoro completati.
- Motivo stato uguale a completato. Elimina i processi riusciti, annullati e non riusciti.
- Data completamento Più vecchio di X giorni 30. Usare la colonna Data completamento per eliminare solo le righe del registro del processo del flusso di lavoro completati più di 30 giorni fa.
Seleziona Avanti.
Imposta la frequenza con cui verrà eseguito il processo di eliminazione in blocco. È possibile pianificare il processo in modo che venga eseguito a intervalli prestabiliti o creare un processo di eliminazione in blocco da eseguire una sola volta utilizzando l'opzione Immediatamente. In questo esempio, un processo ricorrente è impostato per essere eseguito il 21 maggio 2018 e successivamente ogni 30 giorni.
Uso dell'opzione Immediatamente
Si noti che è possibile eseguire un'eliminazione in blocco sincrona immediata delle righe selezionando l'opzione Immediatamente. Questa eliminazione viene eseguita con l'esecuzione di SQL Server diretta senza far passare ogni riga attraverso la pipeline dell'evento di eliminazione riducendo così l'impatto sulle prestazioni del sistema. Questa opzione è utile se si vuole eliminare rapidamente le righe del flusso di lavoro in backgroun anziché attendere l'elaborazione del processo di eliminazione in blocco nella coda asincrona.
L'opzione Immediatamente viene abilitata quando le condizioni seguenti hanno valore true:
- Il processo di eliminazione in blocco si applica alla tabella Processi di sistema.
- Nei criteri di ricerca è presente la condizione Tipo di processo di sistema uguale a Flusso di lavoro.
- L'utente che crea il processo di eliminazione in blocco ha il privilegio di eliminazione globale per la tabella AsyncOperation. Il ruolo di sicurezza Amministratore di sistema ha questo privilegio.
L'eliminazione in blocco sincrona eliminerà solo le righe di AsyncOperation con stato Completato. Per ogni chiamata vengono elaborate un massimo di 1 milione di righe. Se l'ambiente include più di 1 milione di righe da eliminare sarà necessario eseguire il processo più volte.
Risolvere i problemi
Errore di esecuzione del flusso di lavoro dopo la modifica del proprietario
Quando un utente proprietario del flusso di lavoro viene disattivato o viene modificato da un amministratore, non dispone più delle autorizzazioni per eseguire i flussi di lavoro e le esecuzioni che erano state avviate in precedenza e sono ancora nello stato In attesa non verranno eseguite poiché appartengono al proprietario precedente. In questa situazione, si consiglia di selezionare Annulla per le esecuzioni in attesa che appartengono al precedente proprietario. Se hai esecuzioni che non possono essere annullate e devono essere aggiornate al nuovo proprietario, contatta il supporto [/power-platform/admin/get-help-support] per assistenza.
Passaggio successivo
Procedure consigliate per i processi del flusso di lavoro in background