Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Important
Tout ou partie de la fonctionnalité décrite dans cette rubrique est accessible dans le cadre d’une version préliminaire. Le contenu et la fonctionnalité peuvent faire l’objet de modifications.
Cet article décrit l’architecture du cadre d’état dans Microsoft Dynamics 365 Intelligent Order Management.
L’architecture de l’infrastructure d’état est un nouveau concept que Microsoft a introduit dans Dynamics 365 Intelligent Order Management dans la version d’octobre 2022. L’infrastructure d’état valide les règles de processus métier en vérifiant, au moment de l’exécution, si l’état actuel d’une entité peut passer à un autre état. Par exemple, une transition de New à In Progress réussit si elle est définie, mais une transition de Completed à In Progress lève une erreur.
Les utilisateurs peuvent ajouter leurs propres états, motifs d’état et transitions. Cependant, ils ne peuvent pas personnaliser les définitions prêtes à l’emploi.
Modèle de données de cadre d’état
Le modèle de données de cadre d’état introduit des mises à jour et de nouveaux ajouts au modèle de données actuel.
L’illustration suivante montre les tables que le modèle de données d’infrastructure d’état ajoute.
Mises à jour du modèle de données
Colonnes État de l’entité et Motif de l’état
Le cadre d’état introduit deux nouvelles colonnes pour les entités qui font partie de Intelligent Order Management. Ces colonnes prennent en charge les champs localisables de l'État et de la Raison de l'État. L’infrastructure d’état introduit également un nouveau champ ReadOnly qui indique qu’un enregistrement n’est pas modifiable dans l’interface utilisateur .
| Champ | Description |
|---|---|
| État | L’état dans lequel se trouve l’entité, tel que défini par la table Définition de l’état. |
| Raison de l’état | Une description détaillée de la raison pour laquelle l’entité est dans son état actuel. |
| ReadOnly | Définissez la valeur True si l’enregistrement n’est pas modifiable dans l’interface utilisateur. Sinon, réglez-le sur False. |
Nouveaux ajouts au modèle de données
Table de définition de l’état
La table Définition de l’état permet de créer un ensemble d’états autorisés sur chaque entité. Ces états ont des propriétés associées qui contiennent des métadonnées pour indiquer les différents comportements de chaque état.
Note
Utilisez des états pour déterminer les transitions valides dans le cadre du parcours d’orchestration.
| Champ | Description |
|---|---|
| Définition de l’état | Identificateur global unique (GUID) de l’état. |
| Entité associée | Entité à laquelle l’état appartient. |
| Détails | Nom de l’état. |
| Propriétés de la définition d’état | Une recherche des métadonnées associées. |
| Readonly | Une valeur de True marque l’entité en lecture seule. |
Table Raison de définition de l’état
La table Raison de la définition d’état fournit des détails supplémentaires sur la raison pour laquelle quelque chose est dans un état donné, mais peut ne pas faire partie de l’indication d’une transition d’état valide. Par exemple, quelque chose peut avoir un état de En attente mais une raison d’état de Commande différée ou Pré-commande.
| Champ | Description |
|---|---|
| Raison de définition de l’état | GUID de la raison de l’état. |
| État | État auquel la raison d’état est associée. |
| Détails | Nom ou description de la raison de l’état. |
Tables des propriétés de définition d’état
La table Propriétés de définition d’état contient des métadonnées supplémentaires pour chaque état.
| Champ | Description |
|---|---|
| Propriétés de la définition d’état | Le GUID de la propriété. |
| Position de la chronologie | Ordre dans lequel l’état apparaît dans le contrôle Chronologie de la barre de progression dans l’interface utilisateur. (Ce contrôle est introduit dans la version d’octobre 2022.) |
Table de transition de l’état
La table Transition d’état contient une liste de transitions d’état qui se produisent lorsqu’un événement métier est déclenché. L’événement métier définit l’état uniquement si l’état actuel est un état autorisé.
| Champ | Description |
|---|---|
| Transition de l’état | GUID de la transition de l’état |
| Définition de l’événement commercial | Une recherche sur la table Définition de l’événement commercial pour déterminer à quel événement commercial appartient l’enregistrement. |
| État de la source | L’état source autorisé à partir duquel effectuer la transition. |
| État de la cible | L’état cible à définir si l’état est en transition à partir d’un état source autorisé. |
| Raison de l’état de la cible | La raison d’état cible à définir si l’état est en transition à partir d’un état source autorisé. |
Le tableau ci-dessous présente un exemple de données dans cette table.
| Définition de l’événement commercial | État de la source | État de la cible | Raison de l’état de la cible |
|---|---|---|---|
| Réussite de la vérification du disponible | En cours | Exécution en cours | Réussite de la vérification de stock |
| Réussite de la vérification du disponible | En attente | Exécution en cours | Réussite de la vérification de stock |
| Échec de la vérification du disponible | En cours | En attente | Blocage de la commande en souffrance |
Scenarios
Aucune transition n’existe pour l’événement commercial
Si la table Transition d’état ne contient pas d’enregistrement pour l’événement métier que vous déclenchez, la validation réussit automatiquement, mais le processus ne définit pas de valeur d’état ou de raison d’état .
Ajouter un nouvel état et une transition
Pour ajouter un nouvel état et une transition, procédez comme suit :
Ajoutez une nouvelle définition d’état.
Ajoutez une nouvelle raison de définition d’état, si nécessaire.
Ajoutez une nouvelle transition d’état, puis suivez l’une des étapes suivantes :
- Associez la nouvelle transition d’état à un nouvel événement commercial.
- Définissez le champ Source sur ce qui est autorisé. Ajoutez une ligne par source autorisée.
- Définissez le champ État sur l’état lorsque l’événement métier est déclenché.
- Définissez le champ Motif de l’état sur la raison pour laquelle l’événement d’entreprise est déclenché.
Ajoutez toutes les propriétés requises (ReadOnly ou Timeline).