有时候设计表单,会碰到一些特殊的场景,比如希望在更新表单的时候,强制要求上传附件 有没有什么实现方法呢? ---------------------------------------------------------------- 这里会用到一个辅助的表格,这样功能实现起来比较的方便 额外定义多一个明细表,用来保存前(一定要保存前,同时插入前勾选删除行)赋值表单已有的附件名称同时赋值一个状态值0(方便后续判断是否为更新前已有的附件) ![]() 这样在表单保存前就给表单的附件辅助表添加了已有的文件名(保存前的数据接口的返回数据并不会有新增的数据) ---------------------------------------------------------------- 这时候在业务公式的保存表单后事件,我们可以在表单更新时,附件辅助表进行第二次,赋值新增加的表单,同时赋值状态值为1(与前面的状态值0区分开)注意这里数据接口的使用,自己数据源用计数,而不是直接返回文件名,因为我们新增的附件再原有的明细表中没有,所以查询不到,计数=0,如果直接用文件名作为返回值,查询不到数据,那么数据接口会返回空,这样业务公式肯定会报错!!! ![]() 这一步做完,当更新时,保存表单,会给附件辅助表赋值已有的文件名、状态值为0和新增的文件名、状态值为1 ---------------------------------------------------------------- 前面两部做完,实际上已经一目了然了,附件辅助表中有状态值为0的,有状态值为1的,那么再在业务的保存表单中新增保存公式,对附件辅助表进行判断,没有状态值=1即没有新增附件的就报错 ![]() 这样即使更新时删除旧的附件,只要有新增就不会报错 ---------------------------------------------------------------- 其实说到附件这一部分,目前附件的功能还有很多可以丰富,不过目前已经上线的企业云盘功能远远超出了,有多种操作来满足使用的需求,包括文件的上传、下载、删除、锁定、以及预览、修改等操作。大家也可以尝试一下 |
+13
最近谁赞过
4 条回帖
这个弄复杂了。更简单直接点的方案: 更新时直接 业务公式---保存后 ---提示框(),没有检测到附件则提醒。 |
+11