Architettura del framework di stato

Importante

La funzionalità indicata in questo argomento è disponibile parzialmente o totalmente come parte di un rilascio di anteprima. Il contenuto e la funzionalità sono soggetti a modifiche.

Questo articolo descrive l'architettura del framework di stato in Microsoft Dynamics 365 Intelligent Order Management.

L'architettura del framework di stato è un nuovo concetto che è stato introdotto in Dynamics 365 Intelligent Order Management nella versione di ottobre 2022. Il framework di stato è un modo per convalidare le regole dei processi aziendali controllando, in fase di esecuzione, se lo stato corrente di un'entità può passare a un altro stato. Ad esempio, una transizione da Nuovo a In corso viene completata se è definita, ma una transizione da Completato a In corso genererà un errore.

Gli utenti possono aggiungere i propri stati, motivi dello stato e transizioni. Tuttavia, non possono personalizzare le definizioni predefinite.

Modello di dati del framework di stato

Il modello dati del framework di stato introduce alcuni aggiornamenti e nuove aggiunte al modello dati attuale.

L'illustrazione seguente mostra le tabelle che sono state aggiunte nel modello di dati del framework di stato.

State framework data model.

Aggiornamenti al modello di dati

Colonne Stato entità e Motivo dello stato

Il framework di stato introduce due nuove colonne per le entità che fanno parte di Intelligent Order Management. Queste colonne sono state aggiunte per supportare i campi Stato e Motivo stato localizzabili. Il framework di stato introduce anche un nuovo campo ReadOnly che indica che un record non deve essere modificabile nell'interfaccia utente.

Campo Description
Stato Lo stato in cui si trova l'entità, come definito dalla tabella Definizione stato.
Motivo stato Una descrizione dettagliata del motivo per cui l'entità si trova nel suo stato attuale.
ReadOnly Imposta il valore su Vero se il record non deve essere modificabile nell'interfaccia utente. Altrimenti, impostalo su Falso.

Nuove aggiunte al modello di dati

Tabella definizione stato

La tabella Definizione stato consente la creazione di un set di stati consentiti su ciascuna entità. Questi stati hanno proprietà associate che contengono i metadati per indicare i diversi comportamenti di ogni stato.

Nota

Gli stati vengono utilizzati per determinare le transizioni valide come parte del percorso di orchestrazione.

Campo Description
Definizione stato Identificatore univoco globale (GUID) dello stato.
Entità associata Entità a cui appartiene lo stato.
Dettagli Nome dello stato.
Proprietà definizione stato Una ricerca per i metadati associati.
Sola lettura Il valore Vero contrassegna l'entità come di sola lettura.

Tabella Motivo definizione stato

La tabella Motivo definizione stato fornisce ulteriori dettagli sul motivo per cui qualcosa si trova in un determinato stato, ma potrebbe non essere parte dell'indicazione di una transizione di stato valida. Ad esempio, qualcosa può avere lo stato In attesa ma un motivo dello stato di Ordine arretrato o Ordine di prenotazione.

Campo Description
Motivo definizione stato GUID del motivo dello stato.
Stato Lo stato a cui è associato il motivo dello stato.
Dettagli Nome o descrizione del motivo dello stato.

Tabella Proprietà definizione stato

La tabella Proprietà definizione stato contiene metadati aggiuntivi per ogni stato.

Campo Description
Proprietà definizione stato Il GUID della proprietà.
Posizione sequenza temporale L'ordine in cui lo stato deve essere mostrato nel controllo sequenza temporale della barra di avanzamento nell'interfaccia utente. (Questo controllo è stato introdotto nella versione di ottobre 2022.)

Tabella Transizione stato

La tabella Transizione stato contiene un elenco di transizioni di stato che si verificano quando viene generato un evento aziendale. L'evento aziendale imposterà lo stato solo se lo stato corrente è consentito.

Campo Description
Transizione stato GUID della transizione stato.
Definizione eventi aziendali Una ricerca nella tabella Definizione evento aziendale per determinare a quale evento aziendale appartiene il record.
Stato di origine Lo stato di origine consentito da cui eseguire la transizione.
Stato di destinazione Lo stato di destinazione da impostare se lo stato sta passando da uno stato di origine consentito.
Motivo dello stato di destinazione Il motivo dello stato di destinazione da impostare se lo stato sta passando da uno stato di origine consentito.

Nella tabella seguente viene illustrato un esempio di dati.

Definizione eventi aziendali Stato di origine Stato di destinazione Motivo dello stato di destinazione
Verifica della disponibilità completata In corso Evasione in esecuzione Verifica magazzino completata
Verifica della disponibilità completata In attesa Evasione in esecuzione Verifica magazzino completata
Verifica della disponibilità non riuscita In corso In attesa Ordine arretrato sospeso

Scenari

Non esiste alcuna transizione per l'evento aziendale

Se non viene trovato alcun record nella tabella Transizione stato per l'evento aziendale che viene generato, la convalida avrà esito positivo automaticamente, ma non verrà impostato alcun valore per Stato o Motivo stato.

Aggiungere un nuovo stato e transizione

Per aggiungere un nuovo stato e transizione, effettua i seguenti passaggi.

  1. Aggiungi una nuova definizione di stato.

  2. Aggiungi un nuovo motivo per la definizione dello stato, se necessario.

  3. Aggiungi una nuova transizione di stati ed effettua i seguenti passaggi:

    1. Associa la nuova transizione di stato a un nuovo evento aziendale.
    2. Imposta il campo Origine su quanto consentito. Aggiungi una riga per origine consentita.
    3. Imposta il campo Stato su ciò su cui deve essere impostato lo stato quando viene generato l'evento aziendale.
    4. Imposta il campo Motivo stato sul motivo che deve essere impostato quando viene generato l'evento aziendale.
  4. Aggiungi eventuali proprietà (ReadOnly o Sequenza temporale) che sono richieste.