使用递归表达式在索引或字典、列表、记录或表变量的键的位置插入变量。

递归表达式包含嵌套在另一个变量(外部变量)内的变量。 外部变量的值根据嵌套变量的值而定。

例如,列表变量 $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$

示例

此嵌套字典示例说明了一个组织结构。 字典中包含分级角色的员工和下属。

创建以下变量:
  1. 创建 bot
    1. 在左侧窗格中,单击自动化

      将显示可用 bots 和表单的列表。

    2. 单击创建机器人
    3. 输入 bot 名称: 递归表达式
    4. 单击创建和编辑
  2. 使用创建变量 (+) 图标在变量菜单顶部创建用户定义的变量。
    变量名称 类型 子类型 默认值
    Org_Dept 字典 字符串
    • 密钥部门 1工程
    • 密钥部门 2财务
    • 密钥部门 3产品
    Org_Roles 字典 字符串
    • 密钥工程开发经理
    • 密钥财务金融分析师
    • 密钥产品产品经理
    Org_Reportee 字典 字符串
    • 密钥开发经理首席技术官
    • 密钥金融分析师首席财务官
    • 密钥产品经理 首席产品官
    Org_Structure 字典 字符串
    • 密钥首席技术官首席执行官
    • 密钥首席财务官首席执行官
    • 密钥首席产品官首席执行官
  3. 双击或拖动消息框 action。 执行以下步骤,从 Org_Dept 检索 Department 1 的值。
    • 按 F2 或单击 (x) 图标,在输入要显示的消息字段中插入一个值。
    • 插入值窗口中,选择变量 Org_Dept
    • 单击添加表达式项。 选择按名称选项卡并输入值 Department 1
    • 单击插入,在输入要显示的消息字段中添加以下表达式 $Org_Dept{"Department 1"}$
  4. 双击或拖动消息框 action。 执行以下步骤,从 Org_Roles 中检索 Engineering 的值。
    • 按 F2 或单击 (x) 图标,在输入要显示的消息字段中插入一个值。
    • 插入值窗口中,从列表中选择变量 Org_Roles
    • 单击添加表达式项。 选择按名称选项卡并单击 (x) 以插入一个值。
    • 插入值窗口中,选择变量 Org_Dept
    • 单击添加表达式项。 选择按名称选项卡并输入值 Department 1
    • 单击插入,添加嵌套表达式 $Org_Dept{"Department 1"}$
    • 单击插入,在输入要显示的消息字段中添加以下表达式 $Org_Roles{$Org_Dept{"Department 1"}$}$
  5. 重复步骤 4,创建以下嵌套表达式 $Org_Reportee{$Org_Roles{$Org_Dept{"Department 1"}$}$}$,以从 Org_Reportee 中检索 Dev Manager 的值。

  6. 重复步骤 4,创建以下嵌套表达式 $Org_Structure{$Org_Reportee{$Org_Roles{$Org_Dept{"Department 1"}$}$}$}$,以从 Org_Structure 中检索 CTO 的值。

  7. 单击保存运行
    输出显示为:
    变量表达式 输出
    $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工程部门有一个开发经理职位。 开发经理首席技术官汇报,首席技术官首席执行官汇报,即组织负责人。