P A T H

Executando fluxos Alteryx em sequência com CrEW Macros

O que você vai aprender?

Em muitas ocasiões precisamos do resultado de um fluxo para a execução do próximo, e por motivos de organização ou desempenho não é possível criar um fluxo único. Neste momento precisamos criar uma ordem de execução para eles.

Nessa dica, iremos demonstrar de forma simples como criar uma execução de fluxos em sequência.

INTRODUÇÃO

Para criar a execução em sequência será necessária a instalação das CrEW macros, essas podem ser encontradas nesse link

Elas apresentam um pacote de macros gratuitas disponibilizadas para a comunidade Alteryx

Passo 1: Criação dos fluxos

O primeiro passo é determinar quais serão os fluxos que devem ser unidos através da execução em sequência. Para fins de demonstração, iremos criar 2 fluxos.

Um com uma entrada de texto e uma saída yxdb (Workflow1);

Outro que irá ler a saída do fluxo 1 e criar uma nova saída (Workflow2).

Passo 2: Criar o fluxo de união

Será necessário então criar um terceiro fluxo que representará a união dos fluxos sequenciais. Esse fluxo pode ser realizado de 2 formas, com condições ou sem condições.

 

Caso 1: Com condições

Caso sejam necessárias aplicar condições no fluxo, como por exemplo “Em caso de sucesso execute o Fluxo2, e em caso de falha execute o Fluxo3”, iremos utilizar a ferramenta “Conditional Runner”.

Podemos observar que ela possui duas saídas: S (Sucesso) e F (Falha).

Como ela obrigatoriamente pede uma entrada de dados, podemos criar uma entrada curinga com a ferramenta “Text Input” preenchida com uma informação qualquer. A partir dela ligaremos a primeira “Conditional Runner” e configuraremos para olhar para o nosso Workflow1

Feito isso configuramos a primeira execução do fluxo, agora iremos conectar a próxima execução com uma nova ferramenta “Conditional Runner” configurada para executar o Workflow2.

E Pronto, esse fluxo irá executar em ordem os dois fluxos configurados, podemos assim encapsular nossas execuções e garantir que estão trabalhando com os dados corretos.

 

Caso 2: Sem condições

No caso de uma execução sequencial que não importam as condicionais de sucesso ou falha, podemos utilizar a ferramenta “List Runner” que executa todos os fluxos passados para ela.

Para iniciar esse fluxo iremos configurar uma ferramenta de “Directory” para direcionar o fluxo para a pasta que contem os nossos fluxos a serem executados em sequência.

E logo em seguida conectamos a ferramenta de “List Runner” informando a ela o caminho encontrado através da ferramenta “Directory”.

Desta forma o “List Runner” irá executar todos os fluxos do caminho, na ordem informada pela ferramenta “Directory”.

Atenção.: O List Runner possui ainda a configuração de parar de executar tudo caso um modulo falhe, ou seja, você pode optar por parar a execução caso algo falhe, mas isso não irá desfazer os fluxos que já foram executados antes do erro.

08 de setembro de 2020

Pronto, agora você já sabe como criar uma execução em cadeia automática para os seus fluxos.

Language