Partilhar via


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.

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.

  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 a forma como o estado deve ser definido quando o evento empresarial for gerado.
    4. Defina o campo Razão de Estado para a forma como o estado deve ser definido quando o evento empresarial for gerado.
  4. Adicione quaisquer propriedades (ReadOnly ou Linha Cronológica) que sejam obrigatórias.