Skip to main content

常量

常量是工作流的全局变量。它们在工作流配置窗口中的工作流选项卡中存在具体定义。使用常量时,在一个位置对某值进行的改动将更新至工作流的其他地方。

常量有三种类型:

  1. Engine:每个工作流都显示五个 Engine 常量,当工作流类型为批处理宏、迭代宏或位置优化器宏时,将显示一个额外的常量 IterationNumber

    • TempFilePath:Engine 将写入临时文件的目录。

    • Version:本机上安装的 Alteryx Engine 的版本号。

    • WorkflowDirectory:当前工作流的目录。如果未打开任何工作流,则该值显示为 Alteryx 安装目录。

    • WorkflowFileName:工作流的文件名,仅在工作流已保存的情况下才可用。

    • GuiInteraction:指示工作流是否通过 GUI 运行的一个布尔值。

      • 如果工作流是通过 Alteryx Designer 或分析应用界面运行的,则返回的值为 True 或 1。

      • 如果工作流是通过命令行运行的,则返回值为 false 或 0。

    • IterationNumber:指示宏运行次数的一个整数,从 0 开始。

  2. Question:当工作流类型是分析应用程序或宏时,许多界面工具由 Question 常量代表。常量的名称对应于工具的名称(工具配置窗口的注释选项卡上的名称字段)。如需了解详情,请参阅界面工具

    • __cloud:UserId:此常量专门用于文本框界面工具。使用此常量可捕获在运行时运行工作流或应用程序的用户的 ID。要使用此常量,您必须在文本框工具的名称字段(工具配置的注释选项卡)中输入 __cloud:UserId(注意 2 个下划线字符)。将此常量与隐藏控件(用于 API 开发)配置设置结合使用,以防止应用程序用户与常量交互。

  3. 用户:您可以通过工作流配置窗口创建和编辑用户常量。

添加一个用户常量

工作流配置窗口的工作流选项卡中...

  1. 常量部分中,选择添加 (+) 按钮。

  2. 输入名称

  3. 如果值是一个数字,请选中 # 列中的复选框。默认情况下,常量是字符串。

删除常量

  1. 高亮显示常量。

  2. 选择删除(-)按钮。

使用常量

有几种方法可以使用常量。

在表达式中使用常量

Engine 和 User 常量显示为变量,任何使用表达式编辑器的工具都可以使用它来生成表达式。

use-constant.png

常量的数据类型包括数字和字符串,具体在工作流 - 配置窗口的工作流选项卡中指定。

请注意,问题常量不会显示在表达式编辑器中。如需了解详情,请参阅表达式编辑器

通过引用快捷方式使用常量

您可以使用参考快捷方式在工具的配置中使用任何常量。您可以通过在名称的开头和结尾添加 % (百分比号)来指定常量: %常量类型.常量名称%

在表达式编辑器或文本框中均可使用引用快捷方式,常量通过问题工具可以进行更新,也可在工作流配置窗口中的工作流选项卡进行修改。

使用此方法时要多加留意,因为它并不总能产生预期结果。