Gestão de estados

  • Versão de lançamento: Washingtondc
  • Atualizado 1 de fev. de 2024
  • 2 min. de leitura
  • O State Management permite que um administrador defina modelos de estado e transições de estado que controlam como um registro pode fazer a transição por meio de uma lista predefinida de estados.

    Um exemplo de transição de estado é quando o campo Estado em uma solicitação de instalações é movido do estado Atribuído para o estado Trabalho em andamento.

    A Gestão de estados está ativa para todas as instâncias.

    O que é um modelo de estado?

    Um modelo de estado é uma lista de estados que descrevem um fluxo de trabalho de registro esperado durante o ciclo de vida do registro. Os modelos de estado podem ser definidos para qualquer tabela que estenda a tabela de tarefas. Os modelos de estado simplificam a definição das transições de estado permitidas para um tipo de tarefa específico.

    Na tabela Modelo de estado [sys_state_model], defina o nome do modelo de estado e a qual tabela de tarefas o modelo de estado é aplicado. Use o construtor de condição para especificar quaisquer condições para aplicar o modelo de estado a registros e qualquer condição necessária para mover entre estados.

    Por exemplo, você pode definir um modelo de estado para um novo aplicativo personalizado para reservas de companhias aéreas. A aplicação personalizada tem uma tabela de solicitação de reserva [reservation_request] com quatro estados: Held, Confirmed, Completede Cancelled. Você pode definir o modelo de estado para direcionar a tabela de solicitação de reserva e, em seguida, definir as transições de estado para cada um dos quatro estados. Quando você habilita o modelo de estado, a lista de seleção do campo Estado inclui somente as opções permitidas pelas condições nas transições de estado.

    Nota:
    O State Management inclui modelos de estado de exemplo que são cópias dos modelos de estado de solicitação de mudança normal, de emergência e padrão. Por padrão, esses exemplos não estão habilitados. Use-os somente como exemplos para desenvolver um modelo de estado e transições para uma tabela de tarefas que não tenha um modelo de estado. Não habilite esses modelos de estado de exemplo para solicitações de mudança e faça mudanças neles. Isso quebra as transições existentes para solicitações de mudança.

    O que é uma transição de estado?

    As transições de estado são uma lista de condições para entrar ou sair de cada estado definido para uma tabela. Na tabela Transições de estado [sys_state_transition], use o construtor de condição para criar uma lista de condições necessárias para entrar ou sair de cada estado.

    Para impedir que os usuários escolham um estado inválido, qualquer tentativa de atualizar o estado de um registro será negada se violar as transições de estado, seja a tentativa por meio de entrada do usuário, um script, uma API da Web como REST ou SOAP ou qualquer outra fonte.

    As transições de estado controlam a lista de seleção do campo Estado na tabela de tarefas de destino e impedem que você escolha qualquer valor de estado que não esteja em conformidade com o processo subjacente ou que não atenda às condições definidas para a transição.

    Por exemplo, se a condição de entrada para o estado Concluído for O estado é Confirmado, somente os registros no estado Confirmado poderão fazer a transição para o estado Concluído. Quando um registro está no estado Confirmado, a única opção na lista de seleção do campo Estado é Concluído.