Skip to main content

Solución alternativa de la herramienta Ejecutar comando con AMP Engine

Debido al procesamiento de múltiples hilos de procesamiento de AMP Engine, es posible que se produzcan problemas de simultaneidad cuando varias macros con herramientas Ejecutar comando escriban en el mismo archivo temporal. La implementación de la herramienta Resumen de campos es un ejemplo de cómo puedes evitar conflictos.

En la siguiente imagen, se muestran herramientas Resumen de campos paralelas que contienen herramientas Ejecutar comando anidadas dentro de IFS.yxmc.

3 Field Summary tools that rely on IFS macro

Cuando se abren las macros una tras la otra, podemos ver la herramienta Ejecutar comando que especifica un archivo en el directorio temporal para la salida.

IFS macro

Para evitar un error, cambia la configuración de la herramienta Ejecutar comando para incluir un UUID; para ello, agrega %uuid% en algún lugar de los nombres de los archivos de entrada/salida. De este modo, las distintas instancias de las herramientas Ejecutar comando tienen directorios temporales diferentes para los archivos de entrada y salida.

Sample change in RunCommand Tool config

Luego, agrega una herramienta Acción (pregunta) delante de las herramientas Ejecutar comando que podrían ejecutarse en paralelo. Configura la herramienta Acción para Actualizar el XML sin procesar con Fórmula y configura la fórmula Actualizar XML interno para reemplazar el marcador de posición %uuid% en la herramienta de destino con un UUID .

Adding the Action Tool

Affected Alteryx Macros Shipped with Designer

  1. IFS.yxmc

  2. Google_Analytics.Prep_Query_String.yxmc

  3. UTCDateTimeConverterMacro.yxmc