Gestão de estados
A Gestão de estados 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 uma 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 descreve um fluxo de trabalho de registro esperado por meio do 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ções para especificar 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 uma nova aplicação personalizada para reservas de linhas aéreas. A aplicação personalizada tem uma tabela de solicitação de reserva [reservation_request] com 4 estados: Em espera, Confirmado, Concluídoe Cancelado. 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 4 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ções 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 ele violar as transições de estado, seja por meio de entrada do usuário, de um script, de uma API da Web, como REST ou SOAP, ou de qualquer outra origem.
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.