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.
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.
Aggiungi una nuova definizione di stato.
Aggiungi un nuovo motivo per la definizione dello stato, se necessario.
Aggiungi una nuova transizione di stati ed effettua i seguenti passaggi:
- Associa la nuova transizione di stato a un nuovo evento aziendale.
- Imposta il campo Origine su quanto consentito. Aggiungi una riga per origine consentita.
- Imposta il campo Stato su ciò su cui deve essere impostato lo stato quando viene generato l'evento aziendale.
- Imposta il campo Motivo stato sul motivo che deve essere impostato quando viene generato l'evento aziendale.
Aggiungi eventuali proprietà (ReadOnly o Sequenza temporale) che sono richieste.