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 tem permissão para fazer a transição por meio de uma lista predefinida de estados.
Um exemplo de transição de estado é quando Estado o campo em uma solicitação de instalações é movido do Atribuído estado para Trabalho em andamento estado.
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 por todo 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ções para especificar todas as condições para aplicar o modelo de estado aos 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 companhias aéreas. A aplicação personalizada tem uma tabela Solicitação de reserva [reservation_request] com 4 estados: Em espera , Confirmado , Concluído . Cancelado . Você pode definir o modelo de estado para direcionar a tabela de solicitação de reserva e definir as transições de estado para cada um dos 4 estados. Quando você habilita o modelo de estado, a lista de seleção para Estado o campo 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 violar as transições de estado, seja 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 Estado na tabela de tarefas de destino e impedem que você escolha qualquer valor de estado que não cumpra o processo subjacente ou não atenda às condições definidas para a transição.
Por exemplo, se a condição de inserção para Concluído o estado é O estado está confirmado , Somente registros no estado Confirmado podem fazer a transição para o estado Concluído. Quando um registro está no estado Confirmado, a única opção no Estado a lista de seleção de campo é Concluído .