Introdução aos fluxos

  • Versão de lançamento: Xanadu
  • Atualizado 1 de ago. de 2024
  • 7 min. de leitura
  • Crie um fluxo de amostra com um gatilho e ações do sistema de base que requerem uma aprovação.

    Assista a este vídeo de 11 minutos para uma introdução ao uso de Workflow Studio.

    Antes de Iniciar

    Função necessária: administrador
    Nota:
    Embora Workflow Studio tenha sido projetado para usar as funções flow_designer e delegado_developer na maioria dos cenários, este tutorial usa a função de administrador para ilustrar a funcionalidade sem exigir funções adicionais para configurar registros e aprovar solicitações.

    A aplicação ITSM é necessária para acessar a tabela de tarefas.

    Por Que e Quando Desempenhar Esta Tarefa

    Um fluxo pode incluir estes componentes:
    • Gatilho: uma atividade que inicia o fluxo, como um registro criado em uma tabela especificada ou um trabalho agendado.
    • Condições: declarações que determinam quando ou como uma ação é executada. Por exemplo, execute uma ação somente se um campo estiver acima de um determinado valor.
    • Ações: operações executadas pelo sistema, como um valor de campo atualizado, aprovação solicitada ou um valor registrado.

    Para entender os fluxos básicos, crie um fluxo de aprovação de despesas. Este fluxo:

    1. É executado quando um registro de Despesas é criado.
    2. Usa o valor total para determinar qual ação executar.
    3. Aprova a solicitação se ela estiver abaixo do valor especificado.
    4. Requer aprovação do gerente se for superior a um valor especificado. Outro aprovador pode ser adicionado manualmente.

    Procedimento

    1. Crie uma aplicação personalizada para o fluxo. A criação de fluxos e ações em uma aplicação permite publicar fluxos e ações em um repositório de aplicações e implantá-los em outras instâncias. Embora este exemplo não use o desenvolvimento delegado, você pode, opcionalmente, delegar a ação e o desenvolvimento do Flow Designer atribuindo desenvolvedores à aplicação.
      1. Navegar até Aplicações do sistema > Studio.
      2. Crie uma aplicação personalizada chamada Despesas Introdução.
    2. Em Studio, crie uma tabela de Despesas.
      1. Clique em Criar arquivo de aplicações.
      2. Em Modelo de dados, selecione Tabela e clique em Criar.
        Um formulário Tabela é aberto.
      3. Preencha o formulário com os seguintes valores.
        • Rótulo: Despesas
        • Estende a tabela: tarefa
      4. Salve o formulário.
      5. Adicione mais três colunas à tabela.
        Rótulo da coluna Tipo Referência
        Valor Número de ponto flutuante Nenhum(a)
        Destino Cadeia de caracteres Nenhum(a)
        Solicitado(a) para Referência Usuário [sys_user]
    3. Adicione quatro registros à tabela Despesas para usar em Workflow Studio testes.
      Ao testar seu fluxo em etapas posteriores, você pode especificar qual registro é usado como gatilho, permitindo que você teste valores de registro específicos.
      1. No registro da tabela Despesas, clique no link relacionado Mostrar lista.
      2. Clique em Nova.
      3. Configure o formulário para adicionar os campos Valor, Destinoe Solicitado para e a lista relacionada de Aprovadores.
      4. Preencha os campos Destino e Solicitado para.
        Certifique-se de que o usuário no campo Solicitado para no registro de teste tenha um gerente atribuído no sistema. Se o usuário no registro de teste não tiver um gerente, configure o formulário Usuário para adicionar o campo Gerente e atribua um gerente ao usuário.
      5. No campo Valor, adicione um valor abaixo de 100,00.
      6. Envie o formulário.
      7. Adicione outro registro à tabela com um valor inferior a 100,00.
      8. Adicione mais dois registros à tabela com um valor acima de 100,00 no campo Valor.
    4. Em Studio, crie um novo fluxo.
      1. Clique em Criar arquivo de aplicações.
      2. Em Workflow Studio, selecione Fluxo e clique em Criar.
      3. Selecione a opção Fluxo e clique em Avançar.
      4. No campo Nome do fluxo, insira Aprovação de despesas.
      5. Clique em Enviar.
        Um fluxo de aprovação de despesas é criado no escopo de Introdução a despesas.
    5. Crie um gatilho que execute o fluxo quando um registro for criado na tabela Despesas.
      • Gatilho: criado
      • Tabela: Despesas [x_expenses_getting_expenses]

      Gatilho de registro em um fluxo.
    6. Adicione uma condição "if" ao fluxo.
      1. Selecionar Lógica de fluxo > Se.
      2. No painel direito, expanda a categoria Gatilho - Registro criado e a cápsula [Registro de despesas].
      3. Arraste e solte a cápsula [Amount] na Condição 1.
        Uma cápsula de dados representa o valor de um registro ou campo em uma fase específica do fluxo. Arrastar a cápsula de dados [Amount] do gatilho preenche a condição com o valor do campo no registro de acionamento.
      4. Defina a Condição 1 como [Gatilho->Registro de despesas->Valor] [lesão que] [100.00].
      Exemplo de condição "if" em um fluxo.
    7. Abaixo da ação 1, clique em + para adicionar uma ação que é executada quando a condição If é atendida.
      Ícone para adicionar uma ação ou lógica de fluxo em uma condição If.
    8. Crie uma ação Atualizar registro que aprove a solicitação.
      • Ação: atualizar registro
      • Registro: expanda a categoria Gatilho - Registro criado e arraste a cápsula de dados [Registro de despesas] do painel direito.
      • Tabela: defina como Despesas [x_expenses_getting_expenses].
      • Campos:
        • Aprovação: Aprovado
        • Anotações de trabalho: Aprovado automaticamente. Valor inferior a US$ 100,00

      Ação Atualizar registro para aprovar a solicitação.

    9. Adicione uma condição else ao fluxo.
      1. Selecionar Lógica de fluxo > Else.
    10. Abaixo da ação 2, clique em + para adicionar uma ação Solicitar aprovação que é executada quando a condição Else é atendida.
      1. Preencha os campos na etapa Solicitar aprovação.
        • Ação: solicitar aprovação
        • Registro: expanda a categoria [Gatilho - Registro criado] e arraste a cápsula de dados [Registro de despesas] do painel direito.
        • Tabela: defina como Despesas [x_expenses_getting_expenses].
        • Campo de aprovação: defina como Aprovação.
        • Campo de diário: defina como Histórico de aprovação.

        Adicione uma ação Solicitar aprovação que seja avaliada na cláusula Else.

      2. Defina as regras na etapa Solicitar aprovação.
        • [Aprovar] quando [Qualquer um aprovar] do campo [Gatilho->Registro de despesas->Solicitado para->Gerente], [OR]
        • [Qualquer um aprova] na lista [Usuários manuais]. Selecione "Aprovadores manuais" ícone de Aprovadores manuais para permitir que um aprovador manual processe uma aprovação ou uma rejeição. Um aprovador manual é um usuário adicionado manualmente à lista relacionada de Aprovadores que pode aprovar a solicitação. Por exemplo, você pode adicionar manualmente um especialista no assunto a uma tarefa para aprovar a solicitação. Para saber mais sobre como adicionar aprovadores manuais, consulte Gere aprovações usando a lista relacionada de aprovadores.

        Selecione Adicionar outro conjunto de regras OU para definir regras de rejeição. Ao definir aprovações, certifique-se de incluir regras de rejeição para evitar a criação de fluxos que permanecerão em um estado de espera se não houver regras de aprovação correspondentes.

        • [Rejeitar] quando [Qualquer pessoa rejeita] do campo [Gatilho->Registro de despesas->Solicitado para->Gerente], [OR]
        • [Qualquer um rejeita] na lista [Usuários manuais].

        Regras na etapa Solicitar aprovação.

      3. Defina uma data de vencimento para aprovar, cancelar ou rejeitar automaticamente uma aprovação se a solicitação não for aprovada ou negada até o horário designado.
        Adicionar uma data de vencimento garante que o fluxo não permaneça em um estado de espera.
        • [Aprovar] se estiver pendente em [Data relativa] [1] [Dias] de [Gatilho->Registro de despesas->Criado].
        • Programação de dias [das 8 às 5 dias de semana, exceto feriados].

        Esta data de vencimento aprova automaticamente todas as solicitações que não foram aprovadas ou negadas dentro de um dia a partir da criação da solicitação.

        Prazo na etapa Solicitar aprovação.

    11. Clique em Salvar.
    12. Teste o fluxo usando um registro com um valor abaixo do limite designado.
      1. No fluxo, clique em Testar.
        O modal de fluxo de teste é exibido.
      2. No campo Registro, selecione um registro criado nas etapas anteriores que tenha um valor no campo Valor abaixo do limite de 100,00.
        Este campo é uma referência à tabela definida no gatilho.
        Nota:
        O teste de um fluxo ignora as condições do gatilho e o executa imediatamente. Para testar um fluxo com um gatilho baseado em registro, você deve selecionar um registro específico para atuar como o gatilho.
      3. Selecione Executar teste.
      4. Depois que o fluxo for executado, clique em O fluxo foi executado. Para exibir o fluxo, clique aqui.
        Os Detalhes da execução são abertos.
      Como o valor é inferior a 100,00, a primeira condição é atendida e a solicitação é aprovada.

      Detalhes da execução mostrando a cláusula If avaliada e concluída.
    13. Navegue de volta para o fluxo e execute o teste novamente usando um registro com um valor acima do valor designado.
    14. Depois que o fluxo for executado, abra os Detalhes de execução do fluxo.
      Como o valor está acima do limite designado, a solicitação deve ser aprovada. Até que um gerente ou um aprovador manual aprove a solicitação, o estado é Aguardando.

      Detalhes da execução mostrando a cláusula Else avaliada e aguardando aprovação.

    15. Aprove a solicitação.
      Em um fluxo ativo, um usuário da lista de Aprovadores aprovaria ou rejeitaria a solicitação. No entanto, como o fluxo está sendo testado, um administrador pode aprovar o fluxo.
      1. Navegue até o registro de teste.
        O gerente associado aparece na lista relacionada de Aprovadores com Solicitado no campo Estado. Como alternativa, você pode editar a lista para adicionar aprovadores manuais.
      2. Altere o valor do campo Estado na lista relacionada de Aprovadores para Aprovado.
      3. Navegue de volta para os Detalhes de execução do fluxo e atualize o navegador.
        Como a solicitação foi aprovada, o fluxo é concluído.

        Detalhes da execução mostrando a cláusula Else avaliada e concluída.

    O que Fazer Depois

    Transforme a ação Solicitar aprovação em uma ação reutilizável usando Workflow Studio. As ações permitem que os designers de fluxo adicionem ações complexas a vários fluxos com configuração mínima. Consulte Introdução às ações.