递归表达式
- Updated: 2025/03/21
使用递归表达式在索引或字典、列表、记录或表变量的键的位置插入变量。
递归表达式包含嵌套在另一个变量(外部变量)内的变量。 外部变量的值根据嵌套变量的值而定。
例如,列表变量 $listOfPlanets$
具有以下值: Mercury、Venus、Earth、Mars、Jupiter、Saturn、Uranus 和 Neptune。 数字变量 $indexPosition$
的值是 2。 表达式 $listOfPlanets[$indexPosition$]$
返回 Earth
。
支持以下类型的表达式。 您可以创建包含最多 10 个表达式的递归表达式。
- $dictionaryVariable{$key$}$
- $listVariable[$index$]$
- $recordVariable[$index$]$
- $tableVariable[$rowIndex$][$columnIndexOrName$]$
注:
- 无法在列表变量中使用表变量。 例如,不支持以下表达式:
$vListStr[$vTable[0][0]$]
- 您不能将表达式与属性合并。 例如,不支持以下表达式:
$dictionaryVar{$listStrVar[2]$}.String:reverse$
示例
此嵌套字典示例说明了一个组织结构。 字典中包含分级角色的员工和下属。
创建以下变量:
- 创建 bot。
- 在左侧窗格中,单击自动化。
将显示可用 bots 和表单的列表。
- 单击创建机器人。
- 输入 bot 名称: 递归表达式。
- 单击创建和编辑。
- 在左侧窗格中,单击自动化。
- 使用创建变量 (+) 图标在变量菜单顶部创建用户定义的变量。
变量名称 类型 子类型 默认值 Org_Dept 字典 字符串 - 密钥: 部门 1: 值: 工程
- 密钥: 部门 2: 值: 财务
- 密钥: 部门 3: 值: 产品
Org_Roles 字典 字符串 - 密钥: 工程: 值: 开发经理
- 密钥: 财务: 值: 金融分析师
- 密钥: 产品: 值: 产品经理
Org_Reportee 字典 字符串 - 密钥: 开发经理: 值: 首席技术官
- 密钥: 金融分析师: 值: 首席财务官
- 密钥: 产品经理 : 值: 首席产品官
Org_Structure 字典 字符串 - 密钥: 首席技术官: 值: 首席执行官
- 密钥: 首席财务官: 值: 首席执行官
- 密钥: 首席产品官: 值: 首席执行官
- 双击或拖动消息框
action。 执行以下步骤,从 Org_Dept 检索 Department 1 的值。
- 按 F2 或单击 (x) 图标,在输入要显示的消息字段中插入一个值。
- 在插入值窗口中,选择变量 Org_Dept。
- 单击添加表达式项。 选择按名称选项卡并输入值 Department 1。
- 单击插入,在输入要显示的消息字段中添加以下表达式 $Org_Dept{"Department 1"}$。
- 双击或拖动消息框
action。 执行以下步骤,从 Org_Roles 中检索 Engineering 的值。
- 按 F2 或单击 (x) 图标,在输入要显示的消息字段中插入一个值。
- 在插入值窗口中,从列表中选择变量 Org_Roles。
- 单击添加表达式项。 选择按名称选项卡并单击 (x) 以插入一个值。
- 在插入值窗口中,选择变量 Org_Dept。
- 单击添加表达式项。 选择按名称选项卡并输入值 Department 1。
- 单击插入,添加嵌套表达式 $Org_Dept{"Department 1"}$。
- 单击插入,在输入要显示的消息字段中添加以下表达式 $Org_Roles{$Org_Dept{"Department 1"}$}$。
- 重复步骤 4,创建以下嵌套表达式 $Org_Reportee{$Org_Roles{$Org_Dept{"Department 1"}$}$}$,以从 Org_Reportee 中检索 Dev Manager 的值。
- 重复步骤 4,创建以下嵌套表达式 $Org_Structure{$Org_Reportee{$Org_Roles{$Org_Dept{"Department 1"}$}$}$}$,以从 Org_Structure 中检索 CTO 的值。
- 单击保存并运行。输出显示为:
变量表达式 输出 $Org_Dept{"Department 1"}$ 工程 $Org_Roles{$Org_Dept{"Department 1"}$}$ 开发经理 $Org_Reportee{$Org_Roles{$Org_Dept{"Department 1"}$}$}$ 首席技术官 $Org_Structure{$Org_Reportee{$Org_Roles{$Org_Dept{"Department 1"}$}$}$}$ 首席执行官 嵌套字典检索 Department 1 的值,即 Engineering。 工程部门有一个开发经理职位。 开发经理向首席技术官汇报,首席技术官向首席执行官汇报,即组织负责人。