更新日期
1. 简介
工作流中的获取多条数据节点用于获取指定表单下的多条数据(最多200条),以便于在当前工作流对这些记录进行更新、删除或填写到其他表单等操作。
2. 功能说明
2.1 前置事件
在应用管理后台的「工作流」页面中,点击已有工作流或者点击右上方「+工作流」按钮新建工作流,可以对工作流进行编辑。

2.2 添加节点
在工作流中点击节点间「+」号新增节点,选择「获取多条数据」节点添加到当前工作流。

点击「获取多条数据」节点唤起右侧节点配置窗口。

2.3 设置获取方式
在获取多条数据节点中首先需要选择数据的获取方式,这决定数据的获取来源。可以选择「从普通表单中获取」、「从数据节点中获取」、「从关联表单中获取」、「从子表中获取」四种获取方式。
2.3.1 从普通表单中获取
当选择「从普通表单中获取」时,点击下方下拉框,可以浏览 应用内 及 跨应用 的表单,支持在文本框中输入关键词搜索表单。

2.3.2 从数据节点中获取
选择“从数据节点中获取”,此功能一般用于从之前节点数据中筛选出所需数据。因此,在下拉框中仅支持使用「获取多条数据」节点作为数据来源,因为其他节点(如触发表单、获取单条数据),在当前流程中可直接引用,无需通过此方式再次获取。

2.3.3 从关联表单中获取
工作流中关联表单关系主要通过「选择数据」字段建立。因此,当选择“从关联表单中获取”时,实际是依靠表单中的「选择数据」字段,获取其指向的表单记录。具体设置如下:
① 选择“从关联表单中获取”;
② 选择被关联表单:在第一个下拉框中选择流程历史节点作为被关联表单(包含「选择数据」字段),可选节点包括「当前发起的表单」、「新增数据」节点(仅限新增单条数据)以及「获取单条数据」节点;
③ 选择关联表单:在第二个下拉框中,选择对应的「选择数据」字段。系统将自动获取该字段所指向的表单记录。
① 选择“从关联表单中获取”;
② 选择被关联表单:在第一个下拉框中选择流程历史节点作为被关联表单(包含「选择数据」字段),可选节点包括「当前发起的表单」、「新增数据」节点(仅限新增单条数据)以及「获取单条数据」节点;
③ 选择关联表单:在第二个下拉框中,选择对应的「选择数据」字段。系统将自动获取该字段所指向的表单记录。

若想了解更多关于「选择数据」字段的信息可以查看:选择数据 。
2.3.4 从子表中获取数据
获取多条数据节点支持获取子表单记录。其设置步骤为:
① 选择“从子表中获取数据”;
② 选择主表单:在第一个下拉框中选择流程历史节点作为主表单(包含「子表单」字段),可选节点包括「当前发起的表单」以及「获取单条数据」节点;
③ 选择子表单:在第二个下拉框中,选择对应的「子表单」字段。
① 选择“从子表中获取数据”;
② 选择主表单:在第一个下拉框中选择流程历史节点作为主表单(包含「子表单」字段),可选节点包括「当前发起的表单」以及「获取单条数据」节点;
③ 选择子表单:在第二个下拉框中,选择对应的「子表单」字段。

2.4 设置筛选条件
在选定获取方式后,可以配置筛选条件进行数据指定或过滤。英雄云支持在整体条件逻辑下嵌套子条件组,因此我们可以设置整体条件的逻辑关系为全部条件/条件组都满足还是只需要满足任一条件/条件组,如下图所示:

新增筛选条件时,您可以通过点击「添加筛选条件」并选择字段,来设定基础筛选规则;也可以通过点击「添加条件组」,在当前逻辑下嵌套子条件组,实现更灵活的多层条件组合。

关于条件判断值的填充有以下五种方式。
- 值:使用自定义值填写,填写方式依据字段类型的不同而不同,比如日期字段可通过日历选择、下拉框使用下拉选择等;
- 字段:使用流程历史节点表单字段填入,下拉选择节点后,可展开查看其所有可选字段。支持选择的节点类型包括「表单触发」、「新增数据」、「获取单条数据」、「获取多条数据」,可选字段为类型相同字段;
- 公式:公式填写可以使用公式对工作流中所有字段值进行计算,公式的编辑与表单公式编辑类似,具体可参考:编辑公式 ;
- 参数:参数是指在子流程开始节点中设置的参数,只有在子流程中支持使用该填写方式,具体可参考:子流程触发节点 ;
- 空值:填充空值。

2.5 设置排序规则
有时需要从筛选结果中选取符合特定顺序的部分数据。因此支持在「获取多条数据」节点中设置数据的排序规则。
排序规则的设置:
① 点击「添加排序规则」按钮可以添加排序字段;
② 设置排序字段按升序或降序排列;
③ 通过点击排序标志拖拽排序字段,设置排序的优先级。

2.6 设置限制条数
在「获取多条数据」节点中,需设置每次最多获取的记录数量。执行时,系统会首先根据筛选条件筛选出符合条件的记录,再按指定的排序规则对结果进行排序,最后在已排序数据中选取不超过限制条数的记录;若数据总数小于限制条数,则返回全部筛选结果。需要说明的是,该节点单次最多只能获取200条记录,因此获取条数超过200将不会返回更多数据。
