通过命令行运行工作流
您可以使用位于 Alteryx 程序文件根目录下的 AlteryxEngineCmd.exe
通过命令行运行工作流。您必须拥有 Engine API 许可才能使用 AlteryxEngineCmd.exe
。
示例
运行 AppValues.xml 文件中标记 Workflow > Path 包含的分析应用程序。
AlteryxEngineCmd.exe MyWorkflow.yxmd
AlteryxEngineCmd.exe MyAnalyticApp.yxwz AppValues.xml
AlteryxEngineCmd.exe AppValues.xml
返回值示例:
0:成功
1:存在警告
2:存在错误
要通过命令行运行工作流,请将 Alteryx 根路径添加至计算机上的路径系统变量中。
对系统变量的访问权限因操作系统而异。一般过程如下:
在桌面设备上,访问计算机的系统安全选项。
访问高级选项。
访问环境变量。
访问路径变量。
要编辑变量,请输入或粘贴 Alteryx 路径。默认路径为
C:\Program Files\Alteryx\bin
。
使用此方法,除非您从 Alteryx 根文件夹中运行 AlteryxEngineCmd.exe,或使用指向可执行文件的完整路径:
"C:\Program Files\Alteryx\bin\AlteryxEngineCmd.exe" MyWorkflow.yxmd
引擎选项
AlteryxEngineCmd.exe 是一个已发布的命令行界面。您可以调用它来运行工作流或分析应用程序。
如果在未启用 AMP Engine 的情况下保存了工作流,则可使用 /amp
选项在 Windows 平台上使用 AMP Engine 运行工作流或分析应用程序。/amp
选项与 Designer 界面工作流配置运行时选项卡中的使用 AMP Engine 复选框具有相同的效果。
如果未指定引擎,则使用保存工作流时设置的引擎版本。
函数
工作流
AlteryxEngineCmd.exe MyWorkflow.yxmd
此函数在命令行上运行标准的 Alteryx 工作流 (.yxmd)。对于需要按顺序运行的一系列批处理工作流来说,它非常有用。
示例
AlteryxEngineCmd.exe MyWorkflow1.yxmd
AlteryxEngineCmd.exe MyWorkflow2.yxmd
AlteryxEngineCmd.exe MyWorkflow3.yxmd
分析应用程序
AlteryxEngineCmd.exe MyAnalyticApp.yxwz AppValues.xml
此函数运行分析应用程序 (.yxwz),并使用 AppValues.xml
中的参数动态配置分析应用程序。
构建 AppValues.xml
文件的最简单方法是在 Alteryx 界面中构建分析应用程序。构建应用程序后,打开界面设计器 > 测试视图 > 视图。将 XML 粘贴至文本编辑器中,并将文件另存为 XML 文件。
示例
"<WizardValues ShowDebugMessages='False'> <Value name='FILEINPUT'>TEST.CSV</Value> </WizardValues>"
AlteryxEngineCmd.exe AppValues.xml
该函数与上述选项完全相同,但它不使用 YXWZ 和 XML 参数,而是使用 XML 参数,并将 YXWZ 引用嵌入 XML 中。
示例
"<WizardValues ShowDebugMessages='False'> <Module>MyAnalyticApp.yxwz</Module> <Value name='FILEINPUT'>TEST.CSV</Value> </WizardValues>"
AlteryxEngineCmd.exe “<<原始 xml 数据流,无引号或换行符>>”
此函数包括分析应用程序中问题的答案。分析应用程序中的 XML 包含应用程序问题的答案。
示例
AlteryxEngineCmd.exe "<WizardValues ShowDebugMessages='False'><Module>MyAnalyticApp.yxwz</Module><Value name='FILEINPUT'>TEST.CSV</Value></WizardValues>"