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 do framework de estados é um novo conceito que a Microsoft introduziu no Dynamics 365 Intelligent Order Management na versão de outubro de 2022. A estrutura de estados valida as regras dos processos de negócio ao verificar, em tempo de execução, se o estado atual de uma entidade pode ser transferido para outro estado. Por exemplo, uma transição de Novo para Em Progresso é bem-sucedida se estiver definida, mas uma transição de Concluído para Em Progresso gera 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 o modelo de dados da estrutura de estados adiciona.

Captura de ecrã do diagrama do modelo de dados da estrutura de estados.

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 suportam campos localizáveis de Estado e de Razão do Estado. O framework de estado também introduz um novo campo ReadOnly que indica que um registo não é editável na interface de utilizador (UI).

Campo Description
Estado 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.
Somente leitura Defina o valor como Verdadeiro se o registo não for editável na interface de utilizador. 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.

Observação

Use estados para determinar transições válidas como parte da jornada de orquestração.

Campo Description
Definição de Estado O identificador exclusivo global (GUID) do estado.
Entidade Associada A entidade à qual o estado pertence.
Detalhes 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 Description
Razão de Definição de Estado O GUID da razão de estado.
Estado O estado ao qual a razão de estado está associada.
Detalhes O nome ou a descrição da razão do estado.

Tabela Propriedades de Definição de Estado

A tabela Propriedades da Definição de Estado contém metadados adicionais para cada estado.

Campo Description
Propriedades de Definição de Estado O GUID da propriedade.
Posição da Linha Cronológica A ordem em que o estado aparece no controlo da Linha Temporal da Barra de Progresso na interface. (Este controlo é introduzido na versão de outubro de 2022.)

Tabela Transição de Estado

A tabela de Transição de Estado contém uma lista de transições de estado que ocorrem quando um evento de negócio é acionado. O evento empresarial define o estado apenas se o estado atual for um estado permitido.

Campo Description
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

Scenarios

Não existe transição para o evento empresarial

Se a tabela de Transição de Estado não contiver um registo para o evento de negócio que está a acionar, a validação é bem-sucedida automaticamente, mas o processo não define um valor para o Estado ou a Razão de Estado.

Adicionar um novo estado e transição

Para adicionar um novo estado e transição, siga estes passos:

  1. Adicione uma nova definição de estado.

  2. Adicione uma nova razão de definição de estado, se necessário.

  3. Adicione uma nova transição de estado e, em seguida, siga estes passos:

    1. Associe a nova transição de estado a um novo evento empresarial.
    2. Defina o campo Origem como o permitido. Adicione uma linha por origem permitida.
    3. Defina o campo Estado para o estado que ocorre quando o evento empresarial é disparado.
    4. Defina o campo State Reason com o motivo para quando o evento de negócios for gerado.
  4. Adicione quaisquer propriedades necessárias (Apenas Leitura ou Linha do Tempo).