更新日期
1. 简介
1.1 功能概述
工作流中的新增数据节点支持在表单中新增单条或多条数据,既支持在主表内新增记录,也支持在子表中新增记录。
2. 功能说明
2.1 前置事件
在应用后台工作流管理页面中,点击已有工作流或者点击右上方「+工作流」按钮新建工作流,进入工作流编辑界面。

2.2 添加节点
在工作流编辑页面中点击节点间「+」号新增节点,选择「新增数据」节点添加到当前工作流。

点击「新增数据」节点唤起右侧节点配置窗口。

2.3 新增主表数据
2.3.1 选择新增记录表单
在新增数据节点中选择「在表单中新增数据」,点击下方下拉框,可以选择 应用内 及 跨应用 的表单,支持在输入框中输入关键词搜索相关表单。

2.3.2 选择新增数据
在新增数据的设置中可以选择新增单条数据还是新增多条数据。
- 当选择新增多条记录时,需要设置新增数据的数据来源,数据来源必须是工作流中历史节点数据。
- 支持选择的节点数据源有「当前发起的表单」、「新增数据」、「获取单条数据」、「获取多条数据」。

2.4 新增子表数据
在新增数据节点中选择「在子表单中新增数据」时,可以在指定记录的子表内新增记录。
2.4.1 选择主表
在子表单新增操作中,必须选择流程历史节点作为主表记录,以获取该记录下的子表作为新增表单。
可选节点包括「当前发起的表单」、「新增数据」(仅限单条)或「获取单条数据」等。

2.4.2 选择子表
在指定好主表后,可以选择主表内对应的子表。

2.4.3 选择新增数据
与新增主表数据一样,选择好新增的子表之后,可以选择新增单条数据还是多条数据。

选择新增多条记录时,必须选择工作流中历史节点数据作为新增的数据来源。
支持选择的节点数据源有「当前发起的表单」、「新增数据」、「获取单条数据」、「获取多条数据」。

2.5 字段设置
选好要添加的表单和数据后,您可以对新增记录的字段进行设置。
2.5.1 必填字段
在所有字段中,必填字段会自动显示出来——这些字段是新增记录时必须填写的,因此需要设置必填字段的填写值,否则工作流保存时将会报错。

2.5.2 添加字段
对于其他字段可以通过「添加字段」按钮添加并配置。在下拉选项中可以查看与新增表单或子表中所有的字段。

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

2.6 效果演示
工作流保存启用后,当工作流触发并符合执行条件时,执行到新增数据节点时,会自动在对应表单中新增记录。如图,在记录的数据日志中可以看到,该记录是通过工作流新增的。

3. 注意事项
在工作流中,引用节点数据获取的是节点当时生成的数据快照,而非表单数据库中的最新状态。
隐藏当新增节点的数据发生了改变或执行了更新操作时,后续节点需要时用获取数据节点从表单中获取该记录,才能确保获取的是最新的数据。
隐藏当新增节点的数据发生了改变或执行了更新操作时,后续节点需要时用获取数据节点从表单中获取该记录,才能确保获取的是最新的数据。

若需要获取包含后续更新的最新数据,应在后续节点中使用 「获取单条数据」节点,并通过主键从表单数据库中重新查询该记录,这样才能确保拿到最新的、已更新的数据。如图:
