Usare le code processi per pianificare le attività

Usa la pagina Movimenti coda processi per programmare ed eseguire report e codeunit specifici. È possibile impostare processi da eseguire una sola volta o periodicamente. Ad esempio, è possibile eseguire il report Venditore * Statistiche di vendita settimanale per monitorare le vendite per venditore ogni settimana, oppure è possibile eseguire la codeunit Delegare le richieste di approvazione quotidianamente per evitare che i documenti si accumulino.

Nella pagina Movimenti coda processi sono elencati tutti i processi esistenti. Se aggiungi un nuovo movimento coda processi che viene eseguito in una programmazione, devi fornire alcune informazioni. Ad esempio:

  • Il tipo di oggetto da eseguire, ad esempio un report o una codeunit. È necessario disporre dell'autorizzazione per eseguire il report o la codeunit particolare.
  • Il nome e l'ID dell'oggetto.
  • I parametri per specificare il comportamento del movimento coda processi. Ad esempio, è possibile aggiungere un parametro per inviare solo ordini di vendita registrati.
  • Quando e con quale frequenza verrà eseguito il movimento coda processi.

Importante

Se hai il set di autorizzazioni SUPER assegnato con Business Central, disponi delle autorizzazioni per eseguire tutti gli oggetti inclusi nella licenza. Se hai il ruolo di amministratore con delega, puoi creare e pianificare i movimenti coda processi, ma solo gli amministratori e gli utenti con licenza possono eseguirli.

Dopo la configurazione e l'esecuzione delle code processi, lo stato può cambiare come segue durante ogni periodo ricorrente:

  • In sospeso
  • Pronto
  • In corso
  • Errore
  • Completato
  • In sospeso a causa di inattività

Nota

Lo stato In sospeso a causa di inattività è utilizzato principalmente per i movimenti della coda processi che pianificano la sincronizzazione tra Business Central e un'altra applicazione, come Dataverse. Per ulteriori informazioni su questo stato, vedi Informazioni sui timeout di inattività.

Dopo che un processo viene eseguito correttamente, viene rimosso dell'elenco dei movimenti coda processi a meno che non sia un processo ricorrente. Se è un processo ricorrente, il campo Prima data/ora inizio viene rettificato per mostrare la volta successiva in cui viene eseguito il processo.

Importante per la pianificazione di processi ricorrenti

Importante

Le code di processi ricorrenti possono influire sulle prestazioni, pertanto non dovresti eseguirle troppo frequentemente. Quando imposti la frequenza alla quale eseguire un processo ricorrente, prova a impostare l'intervallo di tempo più ampio possibile. Ad esempio, se stai per impostare una ricorrenza di cinque minuti, valuta se può essere di 15 minuti o anche una volta all'ora. Quando pianifichi code di processi ricorrenti, considera quali aree dell'applicazione verranno interessate dal processo. È un'area in cui lavorano molti utenti che sarà influenzata da un'attività intensa? Considera la durata di un singolo processo e le motivazioni aziendali per eseguire processi con una determinata cadenza.

La prima data di inizio

Il valore nel campo Prima data/ora di inizio nella pagina Scheda movimento coda processi mostra la prossima volta che il lavoro verrà eseguito. Esistono diversi fattori che possono influire sull'esecuzione effettiva di una voce della coda processi in quel momento.

I fattori più comuni sono il numero di voci della coda di lavoro in un ambiente e il numero complessivo di attività pianificate. Per proteggere i livelli delle prestazioni, esistono limiti operativi. Se ci sono molte voci in coda e, ad esempio, una di esse fallisce o le voci richiedono più tempo del previsto, il lavoro successivo potrebbe non avviarsi all'ora prevista. Se disponi di codeunit che generano 100.000 o più attività pianificate, dovresti verificare se hai effettivamente bisogno di tutte quelle attività. È possibile accedere all'elenco di tutte le attività pianificate nella pagina Attività pianificate.

Per ulteriori informazioni sul monitoraggio dello stato delle voci della coda dei lavori, vai a Per visualizzare lo stato di qualsiasi processo. Per ulteriori informazioni sui limiti operativi, vai a Limiti delle attività asincrone.

Monitorare lo stato o gli errori nella coda processi

I dati generati dalla coda processi vengono memorizzati, in modo da poter risolvere gli errori.

Per ogni movimento coda processi, è possibile visualizzare e modificare lo stato. Quando si crea un movimento coda processi, il relativo stato è impostato su In sospeso. Ad esempio, è possibile impostare lo stato su Pronto e di nuovo su In sospeso. In caso contrario, le informazioni relative allo stato verranno aggiornate automaticamente.

La tabella seguente descrive i valori del campo Stato.

Stato Descrizione
Pronto Il movimento coda processi è pronto per l'esecuzione.
In corso Il movimento coda processi è in corso. Il campo viene aggiornato durante l'esecuzione della coda processi.
In sospeso Lo stato predefinito del movimento coda processi quando viene creato. Selezionare l'azione Imposta stato su Pronto per modificare lo stato in Pronto. Scegli l'azione Imposta in sospeso per ripristinare lo stato In sospeso. Per ulteriori informazioni, fai riferimento a Informazioni su In sospeso.
Errore Si è verificato un errore. Seleziona Mostra errore per visualizzare il messaggio di errore.
Finito Il movimento coda processi è stato completato.

Suggerimento

I movimenti coda processi smettono di essere eseguiti quando si verifica un errore. Ad esempio, questo può essere un problema quando un movimento si connette a un servizio esterno, come un feed bancario. Se il servizio non è temporaneamente disponibile e il movimento coda processi non riesce a connettersi, il movimento mostrerà un errore e interromperà l'esecuzione. Dovrai riavviare manualmente il movimento coda processi. In ogni caso, i campi Numero massimo di tentativi e Ritardo nuova esecuzione (sec.) possono aiutarti a evitare questa situazione. Il campo Numero massimo di tentativi ti consente di specificare quante volte il movimento coda processi può non riuscire prima che smetta di tentare di essere eseguito. Il campo Ritardo nuova esecuzione (sec.) ti consente di specificare la quantità di tempo, in secondi, tra i tentativi. La combinazione di questi due campi può mantenere in esecuzione il movimento coda processi finché il servizio esterno non diventa disponibile.

Informazioni su In sospeso

L'impostazione di una voce della coda di lavoro su In sospeso non influisce su un processo già in esecuzione. Una volta avviato un processo nella coda dei lavori, il lavoro continua a essere eseguito fino al completamento, indipendentemente da eventuali modifiche successive apportate alla voce della coda del processo, ad esempio mettendola in attesa.

Lo stato In sospeso viene generalmente utilizzato per impedire l'avvio automatico di un processo quando raggiunge l'ora di inizio pianificata. Consente di sospendere temporaneamente l'esecuzione di un processo prima che inizi l'elaborazione. Tuttavia, una volta che un processo è già in esecuzione, la modifica dello stato in "In sospeso" non interromperà né influirà sull'esecuzione del lavoro.

Se è necessario interrompere o annullare un processo in esecuzione, è possibile farlo intervenendo manualmente nel processo, ad esempio terminando la sessione o il processo corrispondente responsabile dell'esecuzione del processo.

Per visualizzare lo stato di qualsiasi processo

  1. Scegli l'icona lampadina che apre la funzione Dimmi. immetti Movimenti coda processi, quindi scegli il collegamento correlato.
  2. Nella pagina Movimenti coda processi, selezionare un movimento coda processi quindi scegliere il l'azione Movimenti log.

Suggerimento

Per un'analisi approfondita basata sulla telemetria, puoi usare Application Insights in Microsoft Azure per esaminare lo stato dei movimenti coda processi. Per saperne di più sulla telemetria, vai a Monitoraggio e analisi della telemetria e Analisi della telemetria della traccia del ciclo di vita della coda processi.

Visualizza i compiti programmati

La pagina Attività pianificate in Business Central mostra quali compiti sono pronti per essere eseguiti nella coda di lavoro. La pagina mostra anche informazioni sull'azienda in cui ogni compito è impostato per essere eseguito. Tuttavia, solo i compiti che sono contrassegnati come appartenenti all'ambiente corrente possono essere eseguiti.

Ad esempio, tutte le attività pianificate vengono interrotte se l'azienda si trova in un ambiente che è una copia di un altro ambiente. Usa la pagina Attività pianificate per impostare le attività come pronte per l'esecuzione nella coda di lavoro.

Nota

Gli amministratori interni e gli utenti con licenza possono programmare l'esecuzione di attività. Gli amministratori con delega possono impostare e pianificare le attività da eseguire, ma solo gli utenti con licenza possono eseguirle.

Parte Coda processi

La parte Coda processi in Gestione ruolo utente mostra i movimenti delle code processi avviati, ma non ancora completati. Per impostazione predefinita, la parte non è visibile, ma puoi aggiungerla alla Gestione ruolo utente. Per ulteriori informazioni sulla personalizzazione, vai a Personalizzare l'area di lavoro.

La parte mostra le seguenti informazioni:

  • Quali documenti con il tuo ID nel campo ID utente assegnato sono in fase di elaborazione o in coda, inclusi quelli relativi alla registrazione in background.
  • Se si è verificato un errore durante la registrazione di un documento o nel movimento coda processi.

La parte Coda processi personali consente inoltre di annullare la registrazione del documento.

Per visualizzare un errore dalla parte Coda processi

  1. In un movimento con lo stato, Errorescegliere l'azione Mostra errore.
  2. Analizzare il messaggio di errore e correggere il problema.

Esempi di cosa puoi programmare utilizzando i movimenti coda processi

Programmare report

È possibile programmare un report o un processo batch da eseguire a una data e un'ora specifiche. I report e i processi batch programmati vengono inseriti nella coda processi e vengono elaborati all'orario pianificato, in maniera analoga agli altri processi. Scegliere l'opzione Programmazione dopo aver scelto l'azione Invia a, quindi immettere informazioni quali stampante, ora e data, ricorrenza.

Per saperne di più sulla programmazione, vai a Programmazione di un report da eseguire

Programmare la sincronizzazione tra Business Central e Dataverse

Se hai integrato Business Central con Dataverse, la coda processi ti consente di pianificare quando sincronizzare i dati. A seconda della direzione e delle regole che hai definito, il movimento coda processi può creare record in un'app in modo che corrispondano ai record nell'altra. Un buon esempio è quando registri un contatto in Dynamics 365 Sales, il movimento coda processi può impostare quel contatto per te in Business Central. Per ulteriori informazioni sulla programmazione, vai a Programmazione di una sincronizzazione tra Business Central e Dynamics 365 Sales

Programmare la registrazione delle vendite e degli ordini acquisto

È possibile utilizzare i movimenti coda processi per pianificare l'esecuzione in background dei processi aziendali. Ad esempio, le attività in background sono utili quando più utenti registrano ordini di vendita contemporaneamente, ma può essere elaborato solo un ordine alla volta. Per saperne di più sulla registrazione in background, vai a Per configurare la registrazione in background con le code processi.

Gestire i problemi dei movimenti coda processi

Se un movimento coda processi mostra un errore, la prima opzione per risolvere il problema è riavviare il movimento coda processi. È possibile impostare lo stato del movimento coda processi su In attesa e poi su Pronto o semplicemente riavviarlo.

Se un riavvio non aiuta, il problema potrebbe essere nel codice. Puoi contattare il proprietario (chiamato anche editore) del codice nell'analisi dello stack AL nel registro della coda processi. Se l'errore proviene da un'app/estensione, contatta il tuo partner Microsoft. Se l'errore proviene da un'applicazione Microsoft, apri una richiesta di supporto con Microsoft.

Se contatti il tuo partner Microsoft o Microsoft per il supporto, fornisci le seguenti informazioni:

  • L'ID del movimento coda processi eseguito quando si è verificato l'errore
  • Il timestamp di quando si è verificato l'errore
  • Il tuo fuso orario

Suggerimento

A seconda che Business Central sia precedente o successivo alla versione 22.1, raccogli le informazioni nei seguenti modi:

  • Per le versioni precedenti, fornisci uno screenshot della pagina Voci log coda processi.
  • Per le versioni successive, utilizza l'azione Copia dettagli nella pagina Voci log coda processi per copiare le informazioni (ID coda processi, timestamp e fuso orario).

Monitorare la coda processi con la telemetria

Gli amministratori possono usare Azure Application Insights per raccogliere e analizzare i dati di telemetria da utilizzare per identificare i problemi. Per saperne di più sulla telemetria, vai a Monitoraggio e analisi della telemetria e Analisi della telemetria della traccia del ciclo di vita della coda processi.

La telemetria consente agli amministratori di impostare avvisi sui problemi della coda processi che inviano un messaggio di testo, un'e-mail o un messaggio in Teams se qualcosa non va. Per saperne di più su questi avvisi, vai a Avviso sulla telemetria.

Vedere anche

Amministrazione
Impostazione di Business Central
Modificare le impostazioni di base
Analizzare la telemetria della traccia del ciclo di vita della coda processi
Avviso sulla telemetria

I moduli di e-learning gratuiti per Business Central sono disponibili qui