Solução alternativa para a ferramenta Executar Comando com o AMP Engine
Devido ao processamento de múltiplos threads do AMP Engine, talvez ocorram problemas de simultaneidade quando diversas macros com as ferramentas Executar Comando estiverem gravando no mesmo arquivo temporário. A implementação da ferramenta Resumo do Campo é um exemplo de como evitar conflitos.
A imagem abaixo mostra ferramentas Resumo do Campo paralelas que contêm ferramentas Executar Comando aninhadas no IFS.yxmc.
![3 Field Summary tools that rely on IFS macro](../../../image/uuid-8d3138dd-a95c-263c-c13d-b6fe794a9c92.png)
Ao abrir as macros por vez, podemos ver a ferramenta Executar Comando, que especifica um arquivo no diretório temporário para saída.
![IFS macro](../../../image/uuid-92437a84-5d1b-5dc4-d4f3-f597b76352be.png)
Para evitar um erro, altere a configuração da ferramenta Executar Comando para incluir um UUID, inserindo %uuid% em algum ponto dos nomes dos arquivos de entrada/saída. Dessa forma, instâncias distintas das ferramentas Executar Comando apresentam diretórios temporários diferentes para os arquivos de entrada e saída.
![Sample change in RunCommand Tool config](../../../image/uuid-04d42d82-7afd-6937-b73f-ef67e4646d86.png)
Então, acrescente uma ferramenta Ação (Pergunta) na frente das ferramentas Executar Comando que podem ser executadas em paralelo. Configure a ferramenta Ação para atualizar XML bruto com fórmula e defina a fórmula "Atualizar XML interno" para substituir o espaço reservado "%uuid%" na ferramenta de destino por um UUID .
![Adding the Action Tool](../../../image/uuid-612b4904-1a62-ba18-4dec-56182d09ed16.png)
Macros Alteryx fornecidas com o Designer que são afetadas:
IFS.yxmc
Google_Analytics.Prep_Query_String.yxmc
UTCDateTimeConverterMacro.yxmc