Introdução aos fluxos de trabalho
O Editor gráfico de fluxo de trabalho fornece uma interface de arrastar e soltar para automatizar processos de várias etapas na plataforma.
Suporte ao fluxo de trabalho
Partes de um fluxo de trabalho
- Propriedades
- Especificam as definições de configuração, como o nome do fluxo de trabalho, a tabela em cujos registros o fluxo de trabalho atua e as condições para a execução dele.
- Atividades
- Especificam a sequência de operações que o fluxo de trabalho realiza, como gerar registros, notificar usuários sobre aprovações pendentes ou executar scripts.
- Transições
- Especificam as condições para a execução de uma atividade.
- Condições de saída
- Especificam as condições para execução de uma transição.
- Contextos
- Armazenam informações históricas de tempo de execução sobre um fluxo de trabalho específico executado em um registro de Contexto de fluxo de trabalho.
- Versões
- Armazenam informações históricas de design sobre um fluxo de trabalho específico em um registro de Versão do fluxo de trabalho.
Ciclo de vida do fluxo de trabalho
Um fluxo de trabalho começa quando ocorre um evento do gatilho. Os gatilhos comuns incluem a inserção de um registro em uma tabela específica ou a definição de um campo específico em uma tabela para um valor especificado. Por exemplo, você pode criar um fluxo de trabalho que seja executado sempre que um usuário solicitar aprovação para um item que deseja pedir do catálogo. Você também pode programar fluxos de trabalho para serem executados periodicamente ou chamá-los a partir de scripts, como regras de negócio.
Quando uma atividade é concluída, o fluxo de trabalho faz a transição para a próxima atividade. Uma atividade pode ter várias transições diferentes possíveis para várias atividades, dependendo do resultado da atividade. Continuando o exemplo acima, se a solicitação do usuário for aprovada, a atividade poderá fazer a transição para uma atividade que notifique alguém para solicitar o item. Se a solicitação do usuário for negada, a atividade poderá fazer a transição para notificar o usuário de que a solicitação foi negada.
O Editor gráfico de fluxo de trabalho representa os fluxos de trabalho visualmente como um tipo de fluxograma. Ele mostra as atividades como caixas rotuladas com informações sobre essa atividade e mostra as transições de uma atividade para a próxima como linhas que conectam as caixas.
- Uma atividade é processada e uma ação definida por essa atividade ocorre.
- Na conclusão de uma ação por uma atividade, o fluxo de trabalho verifica as condições da atividade.
- Para cada condição correspondente, o fluxo de trabalho segue a transição para a próxima atividade.
Quando o fluxo de trabalho fica sem atividades, ele é concluído. O Contexto de fluxo de trabalho armazena o histórico de execução das atividades e transições executadas. A Versão do fluxo de trabalho armazena o histórico de design das atividades, transições e condições de saída disponíveis para execução.
Propriedades do fluxo de trabalho
As propriedades do fluxo de trabalho especificam quando executar um fluxo de trabalho e em quais registros ele atua. Para mais obter mais informações sobre as propriedades do fluxo de trabalho, consulte Propriedades do fluxo de trabalho.
Atividades do fluxo de trabalho
Uma atividade contém instruções que são processadas pelo fluxo de trabalho.
As atividades podem incluir a execução de scripts, a manipulação de registros, a espera durante um período definido ou o registro em log de um evento. As condições do fluxo de trabalho determinam se a atividade é realizada ou não. As atividades podem ser adicionadas, removidas ou reorganizadas. As transições podem ser desenhadas entre as atividades.
Esta é uma atividade que aciona uma notificação:
O fluxo de trabalho executa atividades como a sessão do usuário que as inicia. Os fluxos de trabalho iniciados em operações de registro executam as atividades como a sessão do usuário que realizou a operação de registro. Os fluxos de trabalho iniciados em cronogramas ou reiniciados de temporizadores executam as atividades como o usuário do sistema. Os fluxos de trabalho iniciados em chamadas de script executam as atividades como a sessão do usuário que iniciou o script.
Para obter mais informações sobre as atividades disponíveis e seus comportamentos, consulte Atividades de fluxo de trabalho.
Transições
Depois que a condição de fluxo de trabalho é avaliada, a transição de fluxo de trabalho determina qual atividade é realizada quando a condição de fluxo de trabalho é atendida.
Essa é uma transição que sempre leva do script Mudança aprovada para a atividade Tarefa de mudança:
Condições de saída
Depois que uma atividade de fluxo de trabalho é realizada, a condição de fluxo de trabalho é avaliada para determinar qual transição será ativada.
A condição determina o comportamento com base na aprovação ou rejeição de uma mudança:
Exemplo de fluxo de trabalho
Durante a edição do fluxo de trabalho ou enquanto um fluxo de trabalho não publicado está em execução, somente a pessoa que fez o check-out dele pode ver as mudanças.
Depois que um fluxo de trabalho é publicado, ele fica disponível para outros usuários. O fluxo de trabalho passa pelo processo definido no Editor de fluxo de trabalho. Todo o fluxo de trabalho é representado em uma tela. Por exemplo, este é o fluxo de trabalho de Mudança padrão: