10.3 保存表单后事件

1.什么是保存表单后事件

保存表单后事件,是表单保存时触发的。
它有以下5个应用场景可触发保存表单后事件:
①单击【保存】按钮时,触发;
②填表公式调用“保存”操作时,触发;
③【批量导入】excel时触发,参考案例 批量导入明细
④通过填表公式“新建并提交表单”操作触发 参考案例 新建并提交表单-示例
⑤通过计划任务,根据设置的规则新建保存表单时触发,参考案例 利用计划任务生成生产计划

2.子事件

保存表单后事件,根据表单当前的状态,又分为:表单新建保存时,表单编辑保存时,表单删除保存时。因此有3个子事件:新建时,更新时,删除时。
新建时,本表单新建保存时触发;
更新时,本表单更新保存时触发,此子事件中可获取表单数据项更新前的值和更新后的值;
删除时,本表单删除保存时触发。
根据表单保存时的状态,是客户端向服务器提出的3种操作请求,触发不同子事件,执行该子事件下的业务公式。

3.如何使用

业务公式是由事件触发执行对应的操作。在模板设计界面,单击【业务公式】,打开“业务公式管理”对话框。
1)确定事件。在对话框中找到“保存表单后事件”。
2)在事件下添加公式。选中事件,单击【添加公式】
3)选择目标模板。也是本次需要更改的对象;

4.示例

4.1 商品日志

以修改“商品档案”时,同步生成“商品日志记录”为例。
《商品档案》作为基础信息,一般不做更改,刚被更改时,需要保留记录:谁在什么时候做了哪些修改。因此需要在“商品信息”保存时都同步生成一条“日志记录”。新建商品保存时,生成日志记录“新建商品****”;修改商品保存时,生成日志记录“更新商品***”;删除商品时,生成日志“删除商品*****”。
《商品档案》和其对应的《日志记录》模板设计如下:
《商品档案》
《日志记录》
①在“保存表单后事件”下添加针对“日志记录”的操作。
在《商品档案》模板的设计界面,单击【业务公式】,打开“业务公式管理”对话框,选中“保存表单后事件”,单击【添加公式】,需要更改的目标模板为《商品日志》。
②“商品档案”新建保存时,生成日志“新建商品”。
左侧显示目标对象“商品档案”,“数据源”使用默认的“本表单”,找到“新建时”子事件。不填写执行条件,默认执行。
设置操作,新建保存“商品档案”时,新建一条新的日志记录,选择“新建表单”操作,并将“本表单”的数据项赋值给“目标对象”的数据项,给商品日志的操作类型赋值“新建商品”;
③“商品档案”编辑保存时,生成日志“更新商品”。
数据源不变;编辑保存时触发“更新时”子事件,选中“更新时”选项卡;没有“执行条件”,默认执行;
设置操作,更新“商品档案”时,新建一条日志记录,选择“新建表单”操作,并将“本表单”的数据项赋值给“目标对象”的数据项,给啥品日志的操作类型赋值“更新商品”;
  更新保存时子事件,可获取到本表单数据项的更改前的值和更改后的值,左侧选中数据项,快速函数方式显示新值和旧值,双击“新值”或者“旧值”添加到表达式编辑器。
给“修改内容”赋值 “参考成本由”+本表单.参考成本.旧值 +“变更为”+本表单.参考成本.新值  。文本单击“文本”再输入,用+号形成一个新的文本串。
获取本表单数据项新值和旧值的方法
④“商品档案”删除保存时,生成日志“删除商品”。
数据源不变;删除“商品档案”时触发“删除时”子事件,选中“删除时”选项卡;没有“执行条件”,默认执行;
设置操作,删除“商品档案”时,新建一条新的日志记录,选择“新建表单”操作,将本表单的数据项赋值给目标对象的数据项,给商品日志的操作类型赋值“删除商品”;
设置公式名称“更新商品日志”,保存公式;
⑤在“商品档案”总表添加关联表单。使在“商品档案”总表中选中商品时,下方关联显示它的日志记录,关联关系为 商品档案.商品编号=商品日志.商品编号;
⑤应用效果。“商品档案”中新建商品“测试商品”自动生成一条操作类型为“新建商品”的日志记录;再次打开该商品,修改参考成本,又生成一条操作类型为“更新商品”的日志记录;
更多保存表单后事件的应用案例请参考
2024-10-18
43 39