O que você vai aprender?
Nesta dica, vamos conhecer um pouco mais sobre a ferramenta Ensure Fields do conjunto de macros personalizadas Crew Macros.
introdução
Em nossos fluxos muita das vezes precisamos garantir que existam todas as colunas na base antes de continuar a execução, por exemplo vamos supor que você tem várias fórmulas que consideram um campo de [Desconto], se esse campo não existir na base, o fluxo automaticamente apresentará um erro.
Para resolver este problema vamos usar a ferramenta “Ensure Fields”.
PASSO 1: BAIXANDO A FERRAMENTA
A primeira coisa que precisamos fazer é baixar a macro diretamente da Alteryx Marketplace https://marketplace.alteryx.com/en-US/apps/420743/crew-ensure-fields.
Após clicar em Get Add-on será necessário se autenticar, e confirmar a subscrição como se fosse uma compra online, mas nesse caso sem custo algum. Após Confirmar, você estará na página abaixo:
Nessa página selecionamos a opção “Download Files” e baixando a macro “CReW_EnsureFields.yxmc”. Após baixar podemos inserir a ferramenta em qualquer fluxo que seja necessário.
PASSO 2: INSERINDO E UTILIZANDO A FERRAMENTAS
Para utilizar a macro em seus fluxos, basta clicar com o lado direito do mouse e selecionar a opção Insert -> Macro, nisso basta navegar pelo computador e selecionar o arquivo CReW_EnsureFields.yxmc
Após inserir a macro ao fluxo, precisamos configurá-la. De acordo com a recomendação da equipe que fez a ferramenta, precisamos usar uma para cada tipo de dado, mas sua configuração é bem simples.
Na parte superior da configuração indicamos os nomes dos campos que precisam existir em nossa base de dados, e na parte inferior informamos o tipo dos dados dessas colunas.
Em um momento todas serão criadas com valor nulo, mas em seus metadados podemos ver que ela está com o tipo selecionado.
Com isso já temos nossa macro acessível e configurada.
Agora vamos olhar um exemplo de como seria sem usar ela para garantir a existência dos campos.
Percebam que na base inicial eu só possuo os campos RecordID e Pessoa, então quando tento fazer o cálculo do preço das compras, recebemos um erro pois não existem os campos de desconto e venda (podendo ser observado na ferramenta de Fórmula com erro).
Já na parte superior do fluxo vemos que após configurar a macro Ensure Fields para criar os campos de Venda e Desconto como Double, a fórmula já não apresenta erro.