我试图弄清楚我是否可以在不启动设计器的情况下启动预先构建的 Alteryx 工作流程 - 并且没有 Alteryx 服务器。 我遇到了一篇关于 Alteryx 使用的有用文章@Runonthespot,除其他外,它解决了从命令行运行工作流的问题,但没有详细介绍。讨论在这里:https://stackoverflow.com/a/30469848/4313331。我没有代表对他的帖子发表评论,问题已经结束。 他写道: "流可以从服务器上的命令行运行,我发现最简单的方法(除了使用 Alteryx 自己的调度程序)是另存为"App",然后使用 Alteryx 引擎可执行文件从命令行运行,通过 xml 文件传递参数。您可以通过点击魔杖按钮(将流程另存为 .yxwz(应用程序)后)从流程中保存示例 xml 参数文件,这将打开一个面板,允许您设置变量,该面板有一个方便的"保存"按钮,可以生成正确格式的 xml 文件。
因此,我正在寻找有关此过程的更多信息。这仅仅是使用Alteryx服务器的问题吗?或者这是一个更有趣的解决方法?
谢谢。
是的,可以在不启动设计器的情况下运行工作流(通常用于引用工作流、宏或分析应用)。首先需要了解如何从命令行运行工作流。AlteryxEngineCmd.exe可执行文件运行工作流。它位于 bin 子文件夹中的 Alteryx 安装路径中。这是我所在的位置:
C:Program FilesAlteryxbin
它允许具有接口值的 XML 文件的附加参数。这仅针对分析应用程序进行了记录,尽管它也适用于宏。这是基于我对这个未记录的功能的广泛使用。 下面是两个示例:
AlteryxEngineCmd.exe MyWorkflow.yxmd
AlteryxEngineCmd.exe MyAnalyticApp.yxwz AppValues.xml
你可以在这里看到一个帖子: Alteryx 命令行帮助
我更喜欢将命令包装在批处理文件中并执行它以获得更多控制。
现在,您已经了解如何从命令行运行工作流,您可以随时执行工作流,而无需启动 Designer。此外,您可以使用 Windows 计划程序或第三方工具按计划运行命令或批处理文件。
最后,您确实需要一个许可证,该许可证可以启用带有调度程序的API和命令行。这比Alteryx服务器便宜。
你试过 C:\Program Files\Alteryx\bin\AlteryxEngineCmd.exe 吗? 它不需要服务器。
https://help.alteryx.com/2019.1/Command_Line.htm
如果受预算限制,则不需要调度程序许可证(启用AlteryxEnginecmd.exe),您可以使用Windows鼠标点击器甚至Powershell来运行设计器,而无需手动干预。