activities
latest
false
重要 :
请注意此内容已使用机器翻译进行了部分本地化。
UiPath logo, featuring letters U and I in white
工作流活动
Last updated 2024年11月18日

动态下拉列表

您可以使用表单设计器中的“ 下拉列表” 组件在表单中添加动态下拉列表。 这些教程介绍了如何使用代表国家/地区的元素创建动态下拉列表。

教程

要创建动态下拉列表,请执行以下操作:

  1. 将“ 序列 ”活动拖放到您的工作流中。 在本示例中,将其命名为 DynamicDropdowns
  2. 创建两个变量:

    2.1. 创建一个 String 变量类型,并将作用域设置为“序列”活动。 在此示例中,将变量命名为 country 并将作用域设置为 DynamicDropdowns
    2.2. 创建一个 List<String> 变量类型,并将作用域设置为“序列”活动。 在此示例中,将变量命名为 countryList 并将作用域设置为 DynamicDropdowns
  3. List<String> 变量的“ 默认” 字段中,创建一个 字符串类型的新列表,其中包含国家/地区的名称。 例如,在 countryList 变量的“ 默认” 字段中,键入以下表达式:
    New List (Of String) From {
    "US",
    "India",
    "Romania"
    }New List (Of String) From {
    "US",
    "India",
    "Romania"
    }
  4. 将“ 创建表单” 活动拖放到序列中。
  5. 在“表单 字段集合 ”属性菜单中,将变量绑定到表单:

    5.1. 创建具有“ 输入/输出 方向” 的“字符串类型”参数,并将值设置为 String 变量。 在此示例中,将值设置为 country 变量。 将参数命名为 country 5.2. 创建一个类型为 List<String> 且方向 “输入”的参数,并将值设置为 List<String> 变量。 在此示例中,将值设置为 countryList 变量。 将参数命名为 country_dropdown
注意: country_dropdown 参数使下拉列表动态化,并使用 List<String> 变量中的元素填充下拉列表。

6. 打开 表单设计器

6.1. 在表单设计器中拖放一个 下拉列表 组件。

6.2. 在“ 字段键” 选项卡的“ 属性名称 ” 字段中输入 String 参数的名称。 在本例中,输入 country

6.3. 保存组件。

7. 保存表单。

结果:“ 下拉列表” 组件将步骤 3 中创建的字符串列表显示为选项。



在数据网格中创建动态下拉列表

本教程演示如何在数据网格中创建动态下拉列表。 “数据网格”组件在表单内显示来自先前创建的数据表的数据。 要在数据网格中创建动态下拉列表,请执行以下操作:

  1. 使用“ 构建数据表 ”活动创建数据表。 在本示例中,将数据表另存为名为 sampleDataTable的变量。


  2. “调用代码” 活动添加到您的工作流中,并将“ 语言 ” 设置为 CSharp

    2.1. 选择 “编辑代码” 并创建字符串列表,在其中添加要在下拉列表中动态显示的选项。 例如,在“ 代码编辑器”中添加以下代码:

    countryListInitialized = new List<string>();
    countryListInitialized.Add("USA");
    countryListInitialized.Add("India");
    countryListInitialized.Add("Romania");
    countryListInitialized.Add("Dubai");countryListInitialized = new List<string>();
    countryListInitialized.Add("USA");
    countryListInitialized.Add("India");
    countryListInitialized.Add("Romania");
    countryListInitialized.Add("Dubai");
    2.2. 选择“ 编辑参数 ”,然后创建一个参数,该参数将存储在变量中创建的字符串列表,以后可以在工作流中使用该变量。 参数名称必须与在 代码编辑器中创建的列表同名。 在此示例中,创建一个名为 countryListInitialized的参数,其方向为 In/Out,类型为 List<String>,并将值设置为 List<String> 变量。 在本例中,将变量命名为 countryListVariable
  3. 将“ 创建表单” 活动添加到您的工作流中。

    3.1. 添加 数据网格 组件。

    3.2. 在“ 数据网格”中添加“文本字段”组件。

    3.3. 在“ 数据网格”中添加“下拉列表”组件。

  4. 打开“表单 字段集合 ”并创建以下参数,以将数据绑定到表单:

    名称

    方向

    类型

    描述

    dataGridSample

    In/Out

    数据表

    sampleDataTable

    此参数将“数据表”中的数据绑定到表单内的“ 数据网格 ”组件。

    在此示例中,数据表存储在 sampleDataTable 变量中。

    countryList_dropdown

    In/Out

    列表<字符串>

    countryListVariable

    此参数将字符串列表中的数据绑定到表单内的“ 下拉列表”* 组件。

    _dropdown 后缀使下拉列表动态。
    在此示例中,字符串列表存储在 countryListVariable 变量中。

    countryList_parent

    输入

    字符串

    "dataGridSample"

    此参数通过 _parent 后缀以及在“ ”列中输入“ 数据网格 ”组件的“ 字段键”,将动态下拉列表绑定到“数据网 格”组件。
    在此示例中, dataGridSample数据网格 组件的字段键。
  5. 打开“ 表单设计器”。

    5.1. 将“数据网格”组件的“ 字段键 ”设置为将数据表绑定到表单的参数。 在本示例中,将“数据网格”组件的“ 字段键 ”设置为 dataGridSample
    5.2. 将“ 文本字段 ”组件的“字段键”设置为表示文本的“数据表”列的名称。 在本例中,将其设置为 name
    5.3. 将“ 下拉列表” 组件的“字段键”设置为将字符串列表绑定到表单的参数的名称。 在本例中,将其设置为 countryList
  6. 保存每个组件和表单。

结果:“ 下拉列表” 组件在“ 数据网格” 的列内将步骤 2 中创建的字符串列表显示为选项。



示例工作流

若要检查完整的工作流或获取未来参考,请下载 XAML 示例

  • 教程
  • 示例工作流

此页面有帮助吗?

获取您需要的帮助
了解 RPA - 自动化课程
UiPath Community 论坛
Uipath Logo White
信任与安全
© 2005-2024 UiPath。保留所有权利。