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

动态复选框

这是一个分步教程,演示如何配置和使用动态复选框。 动态复选框允许您查看整个数据条目列表,并根据您的用例选择一个或多个。 动态复选框是使用表单设计器中的“ 选择框 ”组件创建的。

注意: 本教程仅演示如何为 C# 项目类型配置动态复选框。
教程

要使用此功能,请执行以下操作:

  1. 将“ 调用代码” 活动添加到您的工作流中。 在这里,您可以创建一个字符串列表,其中包含在表单中动态显示的选项。

    • 单击“ 编辑参数 ”,然后创建一个名为“ choiceList”的参数,在本例中。 将“ 方向 ”设置为 In/Out ,将“ 类型 ”设置为 List<String>。 在“ ” 字段中,按键盘上的 CTRL + k ,然后创建一个名为 GchoiceListList<String> 变量。 此变量包含要动态显示的选项。


    • 单击“ 编辑代码 ”,然后输入初始化代码段。 请确保根据所选的编程语言(C# 或 VB.NET)使用正确的语法。 例如,要为 choiceList 参数定义四个选项,请使用以下代码:
      choiceList = new List<string>();
      choiceList.Add("Choice1");
      choiceList.Add("Choice2");
      choiceList.Add("Choice3");
      choiceList.Add("Choice4");choiceList = new List<string>();
      choiceList.Add("Choice1");
      choiceList.Add("Choice2");
      choiceList.Add("Choice3");
      choiceList.Add("Choice4");
  2. 将“ 创建表单” 活动添加到您的工作流中。

    • 打开“ 表单字段集合 ”属性窗口。
    • 创建 Dictionary<String,Boolean> 类型的参数。 将其命名为 choices,将“ 方向 ”设置为“ In/Out”,将“ ”设置为“ choices ”变量。 此参数将表单中选定的选项映射回工作流。
    • 创建 List<String> 类型的参数。 将其命名为 choices_selectboxes,将“ 方向 ”设置为“ In/Out”,将“ ”设置为“ GchoiceList ”变量。 此参数通过向其添加 _selectboxes 后缀,使包含选项 (Gchoicelist) 的列表变为动态列表。
    • 选中“ 生成输入字段”。 这使表单能够根据“表单字段 集合 ”属性窗口中映射的参数在表单内自动生成“选择框”组件。



      注意: 表单会自动确定它正在处理一组动态复选框,并相应地显示它们。

      然后,您可以稍后从 表单设计器 中编辑这些复选框(例如,设置用户可以做出的最小或最大选择)。

  3. “遍历循环” 活动添加到工作流中。 此活动遍历动态列表中的每个选项,并检索每个选项的名称和值。

    • 在“ 类型参数” 属性中,选择 System.Collections.Generic.KeyValuePair<System.String,System.Boolean>
    • 在活动主体的“ ForEach ” 字段中键入 keyVal
    • 在活动主体内,在“ 输入” 字段中传递 choices 变量。
  4. 将“ 日志消息” 活动添加到“ 遍历 循环”活动的正文中。 此活动用于输出用户在表单中选择的选项。
    • 日志级别 设置为 Info
    • 在“ 消息” 属性字段中,传递以下表达式: keyVal.Key +":" + keyVal.Value


结果

使用 GchoiceList中保存的值动态填充“ 选择框 ”组件。 在此示例中,业务用户选择表单中的第一个选项和第二个选项。 提交表单后,系统会在“ 输出 ”面板中将用户选择的选项显示为 True ,将未选择的选项显示为 False


示例工作流

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

  • 示例工作流

此页面有帮助吗?

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