Gestão de estados
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.
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.