10.6 数据源(已更)

业务公式的数据源

1.什么是数据源

在业务公式中,提供数据的表单称为数据源。默认为本表单,若模板还有明细表,则可选择本表单.明细。
“本表单”是指触发业务事件导致业务公式被执行的那张表单。例如:单号为CK001的“出库单”被保存后会触发“表单保存后”事件,在事件中定义了一个“更新库存表数量”的业务公式,在这个业务公式中“本表单”就是出库单CK001。 "本表单"从客户端提交到服务器端之后,被缓存在服务器内存中,"本表单"先被保存到数据库的总表中,保存到总表中的那张表单就不再被称为"本表单",保存之后,"本表单"还继续存留在内存中没有消失,因为它要被留作给被执行的业务公式当做数据源使用。

2.作用

数据源有2个作用:
①为后续操作提供数据;
②数据源中有多少条记录,则将驱动操作执行多少次。例如明细中有2条记录,则先读取明细的第一条记录执行操作,再读取明细的第二条记录执行操作,一共执行2次操作;

3.示例

我们以“采购入库单”入库时,自动生成“出入库明细记录”为例,“入库”时,有多少个商品入库,则自动生成多个商品的入库记录,“取消入库”时,有多少个商品取消入库,则自动生成多个商品的取消入库记录。
①《采购入库单》和《出入库明细记录》的模板样式如下:
②可使用状态改变事件,将“入库”和“取消入库”作为“审核”状态数据项的2个操作按钮标题,并在“审核”的状态改变事件下增加针对“出入库明细记录”的业务公式。
③设置数据源。由于“采购入库单”每个商品的入库或者取消入库操作都需要生成“记录”,因此数据源设置为“本表单.明细”,数据源中有多少条记录,将对以下操作驱动执行多少次;
设置情况1,在情况上右键进行重命名为“入库”,入库时,审核=常量.是,将该条件设置为“入库”情况的“执行条件”;
对目标对象“出入库明细记录”执行“新建表单”操作,将“本表单.数据项”赋值给“目标模板对应的数据项”,在赋值操作中可调用数据源“本表单.明细”的数据项。
④设置情况2“取消入库”,复制情况1,在情况2上粘贴,并重命名为“取消入库”,取消入库时,有多少个商品,也需要生成多少个商品的取消入库记录,数据源为“本表单.明细”,此时执行条件为“本表单.审核=常量.否”。
⑤应用效果。“采购入库单”中有6条明细记录,单击【入库】状态按钮后
在“出入库明细记录”中自动生成6条相对应的记录。
2022-10-17
2320
Baidu
map