Usar fluxos de estado
Você pode criar fluxos de estado personalizados para qualquer tabela que usa estados.
Faça com que as transições de estado ocorram em qualquer ordem ou ignore estados específicos de acordo com suas práticas de negócios. Os fluxos de estado podem gerenciar o comportamento dos campos e a visibilidade do campo em um formulário de tarefa. Os fluxos de estado também podem acionar eventos do sistema que realizam trabalhos como o envio de E-mail e notificações via SMS.
- Limite a lista de seleção do campo Estado para conter somente os estados válidos para o fluxo.
- Defina o comportamento e a visibilidade de campos específicos em um formulário de tarefa quando ocorrem transições de estado e para determinados estados finais.
- Configure eventos que são acionados quando uma tarefa muda de estado.
- Configure ações de IU e regras de negócio para implementar determinadas transições de estado ou enquanto a tarefa estiver em determinados estados.
O plug-in de Fluxo de estado instala registros usados pela gestão de trabalho para controlar as transições de estado de pedidos de trabalho e tarefas de pedido de trabalho. Para obter informações detalhadas sobre como usar fluxos de estado da gestão de trabalho, consulte State flow customization.
Criar e personalizar fluxos de estado requer conhecimento de script. Usuários com a função de administrador podem criar registros de fluxo de estado.
Substituições de dicionários para fluxos de estado
Ignorar dicionário em um fluxo de estado define o estado inicial de todos os novos registros em uma tabela específica.
- Em um registro de fluxo de estado, selecione um Estado final.
Esse é o valor de substituição que se torna o estado inicial de todos os novos registros na tabela nomeada.
- Clique em Criar valor padrão.
O sistema preenche o campo Ignorar dicionário com um valor de estado, que é o campo na tabela de tarefas afetado pela substituição. O campo Ignorar dicionário é somente leitura. Depois que a substituição é criada, o sistema oculta o botão Criar valor padrão em todos os formulários de fluxo de estado subsequentes para essa tabela.
Eventos acionados em mudanças de estado
Você pode configurar um fluxo de estado para acionar um evento do sistema registrado quando uma tarefa faz a transição de um estado inicial para um estado final especificado.
Por exemplo, você pode usar eventos para acionar notificações por e-mail e criar ações de script. Quando você anexa um evento a um fluxo de estado, o sistema cria uma regra de negócio chamada Eventos de fluxo de estado para <table name> para a tabela especificada no fluxo de estado. Se você especificar um estado inicial e um estado final, a regra de negócio será executada quando o registro fizer a transição do estado inicial para o estado final. Se o fluxo de estado especificar apenas um estado final, a regra de negócio será executada sempre que esse estado final for atingido. O sistema cria uma regra de negócio para todos os fluxos de estado que contêm eventos em uma única tabela. Quando todos os eventos ou todos os fluxos de estado em uma tabela são excluídos, o sistema exclui a regra de negócio.
Controles do campo
Você pode definir controles para campos individuais que são impostos quando um registro faz a transição entre estados.
As configurações na seção Controles do campo do formulário Fluxo de estado permitem que você aplique controles do campo quando o sistema detecta uma transição de estado especificada ou quando o estado final é o estado atual quando o formulário é aberto. O controle é aplicado somente aos campos existentes no formulário. Fluxos de estado não podem adicionar campos ao formulário.
Por exemplo, você pode desejar que o campo Problema esteja visível quando um incidente for movido para o estado Aguardando problema. Se o estado do incidente mudar para Aguardando informações do usuário, oculte o campo Problema e torne o campo Solicitante obrigatório.
| Tipo | Nome | Descrição |
|---|---|---|
| Regra de negócios | Anotações de fluxo de estado para <table name> | Impõe campos obrigatórios para a tabela na qual esse comportamento de campo está definido. |
| Script do cliente (onLoad) | <table name> fluxo de estado | Define os possíveis estados e propriedades iniciais obrigatórias, somente leitura e visíveis quando um registro é carregado. |
| Script do cliente (onChange) | <table name> mudar o fluxo de estado | Define as propriedades atualizadas obrigatórias, somente leitura e visíveis quando um registro é carregado. |
Recriar fluxos de estado
Você pode recriar fluxos de estado quando ocorre uma incompatibilidade entre o sys_ids existente e o novo.
Quando você usa um arquivo XML para importar um registro de fluxo de estado para uma instância, o sistema tenta corresponder os estados de entrada com os estados existentes, comparando sys_ids. Como os sys_ids de itens em uma lista de seleção podem variar entre as instâncias, o sistema pode falhar ao corresponder aos estados, mesmo que sejam idênticos.
Quando há falha na correspondência, os estados inicial e final dos registros afetados são deixados em branco ou contêm valores numéricos. Para reparar esses registros, navegue até . Esse módulo executa um script que compara o valor numérico de cada item na lista de seleção do campo Estado até encontrar uma correspondência no registro de fluxo de estado importado.
Limpeza de fluxo de estado
Anotações de trabalho