Arquitetura da estrutura do estado
Importante
Algumas ou a totalidade das funcionalidades abordadas neste tópico encontram-se disponíveis como parte de uma versão de pré-visualização. Os conteúdos e as funcionalidades encontram-se sujeitos a alterações.
Este artigo descreve a arquitetura da estrutura de estado no Microsoft Dynamics 365 Intelligent Order Management.
A arquitetura da estrutura de estado é um novo conceito que foi introduzido no Dynamics 365 Intelligent Order Management na versão de outubro de 2022. A estrutura de estado é uma forma de validar regras de processos empresariais verificando, em runtime, se o estado atual de uma entidade tem permissão para se mover para outro estado. Por exemplo, uma transição de Novo para Em progresso será bem-sucedida se estiver definida, mas uma transição de Concluído para Em Progresso vai lançar um erro.
Os utilizadores podem adicionar os seus próprios estados, motivos de estado e transições. No entanto, não podem personalizar as definições prontas para utilização.
Modelo de dados da estrutura de estado
O modelo de dados da estrutura de estado introduz algumas atualizações e novas adições ao modelo de dados atual.
A ilustração seguinte mostra as tabelas que foram adicionadas no modelo de dados da estrutura de estado.
Atualizações ao modelo de dados
Colunas Estado da Entidade e Razão do Estado
A estrutura de estado introduz duas novas colunas para as entidades que fazem parte do Intelligent Order Management. Estas colunas foram adicionadas para suporte aos campos localizáveis de estado Estado e Razão de Estado. A estrutura de estado também introduz um novo campo ReadOnly que indica que um registo não deve ser editável na interface do utilizador (UI).
Campo | Descrição |
---|---|
Distrito | O estado em que a entidade está, conforme definido pela tabela Definição de Estado. |
Razão do Estado | Uma descrição detalhada do motivo pelo qual a entidade está no estado atual. |
ReadOnly | Defina o valor como Verdadeiro se o registo não puder ser editável na IU. Caso contrário, defina-ao como Falso. |
Novas adições ao modelo de dados
Tabela Definição de Estado
A tabela Definição de Estado permite a criação de um conjunto de estados que são permitidos em cada entidade. Estes estados têm propriedades associadas que contêm metadados para indicar os diferentes comportamentos de cada estado.
Nota
Os estados são utilizados para determinar transições válidas como parte do percurso de orquestração.
Campo | Descrição |
---|---|
Definição de Estado | O identificador exclusivo global (GUID) do estado. |
Entidade Associada | A entidade à qual o estado pertence. |
Informações | O nome do estado. |
Propriedades de Definição de Estado | Uma procura de metadados associados. |
Só de leitura | Um valor Verdadeiro marca a entidade como somente de leitura. |
Tabela Razão de Definição de Estado
A tabela Razão de Definição de Estado fornece detalhes adicionais sobre o motivo pelo qual alguma coisa está num determinado estado, mas pode não fazer parte da indicação de uma transição de estado válida. Por exemplo, uma coisa pode ter um estado de Em espera, mas um motivo de estado de Pedido Pendente ou Pré-encomenda.
Campo | Descrição |
---|---|
Razão de Definição de Estado | O GUID da razão de estado. |
Distrito | O estado ao qual a razão de estado está associada. |
Informações | O nome /descrição da razão de estado. |
Tabela Propriedades de Definição de Estado
A tabela Propriedades da Definição de Estado contém metadados adicionais para cada estado.
Campo | Descrição |
---|---|
Propriedades de Definição de Estado | O GUID da propriedade. |
Posição da Linha Cronológica | O pedido no qual o estado deve ser apresentado no controlo Linha Cronológica da Barra de Progresso na IU. (Este controlo é introduzido na versão de outubro de 2022.) |
Tabela Transição de Estado
A tabela Transição de Estado contém uma lista de transições de estado que irão ocorrer quando um evento empresarial for gerado. O evento empresarial vai definir o estado apenas se o estado atual for um estado permitido.
Campo | Descrição |
---|---|
Transição de Estado | O GUID da transição de estado. |
Definição de Evento Empresarial | Uma procura na tabela Definição de Evento Empresarial para determinar a que evento empresarial pertence o registo. |
Estado da Origem | O estado de origem permitido para transição. |
Estado de Destino | O estado de destino a definir se o estado estiver em transição de um estado de origem permitido. |
Razão do Estado de Destino | A razão de estado de destino a definir se o estado estiver em transição de um estado de origem permitido. |
A tabela que se segue mostra um exemplo de dados nesta tabela.
Definição de Evento Empresarial | Estado da Origem | Estado de Destino | Razão do Estado de Destino |
---|---|---|---|
Sucesso de Verificação de Disponível para Entrega Imediata | Em Curso | Cumprimento em Processo | Verificação de Inventário Bem Sucedida |
Sucesso de Verificação de Disponível para Entrega Imediata | Em Espera | Cumprimento em Processo | Verificação de Inventário Bem Sucedida |
Verificação de Disponibilidade para Entrega Imediata Falhada | Em Curso | Em Espera | Suspensão da Encomenda Pendente |
Cenários
Não existe transição para o evento empresarial
Se não for encontrado nenhum registo na tabela Transição de Estado para o evento empresarial que está a ser gerado, a validação vai automaticamente ser bem sucedida, mas nenhum valor de Estado ou Razão de Estado será definido.
Adicionar um novo estado e transição
Para adicionar um novo estado e transição, siga um destes passos.
Adicione uma nova definição de estado.
Adicione uma nova razão de definição de estado, se necessário.
Adicione uma nova transição de estado e, em seguida, siga estes passos:
- Associe a nova transição de estado a um novo evento empresarial.
- Defina o campo Origem como o permitido. Adicione uma linha por origem permitida.
- Defina o campo Estado para a forma como o estado deve ser definido quando o evento empresarial for gerado.
- Defina o campo Razão de Estado para a forma como o estado deve ser definido quando o evento empresarial for gerado.
Adicione quaisquer propriedades (ReadOnly ou Linha Cronológica) que sejam obrigatórias.