天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 2776|回复: 10

[其他] 表单中的包含元素包含视图的时候,如何删除 2?

[复制链接]
上海怡蓝 发表于 2012-11-6 15:34:39 | 显示全部楼层 |阅读模式
本帖最后由 bess 于 2012-11-7 10:59 编辑

背景:   表单中有包含元素(包含视图), 视图中也可以进行添加的操作 。

新建表单的时候,将表单中的基本信息进行填写, 然后在含视图中添加记录, 比如添加了2条。然后用户没有保存,点击了“返回”,或者直接把窗口关闭了,请问这个时候,包含视图中添加的记录怎么能删除掉 ?
bess 发表于 2012-11-6 15:38:48 | 显示全部楼层
您好,您可以在返回的动作执行前,通过sql删除子表单中,parent字段等于主表单id字段的记录.就删除了子表单记录.
 楼主| 上海怡蓝 发表于 2012-11-6 15:54:49 | 显示全部楼层
直接刷新页面 或者 关闭窗口有办法获取到事件么 ?
bess 发表于 2012-11-6 16:09:09 | 显示全部楼层
您好,这部分跟研发沟通之后,这一点目前无法获取,请问您那边为何一定要获取事件呢?不可以通过保存前校验来实现您的需求吗?
 楼主| 上海怡蓝 发表于 2012-11-6 16:32:52 | 显示全部楼层
您说的 ”保存前校验“ 的思路是什么呢 ?

我这边就是想解决如果用户由于某种原因,单据做到一半然后就没做了(子表单已经保存), 那么我如何将子表单的数据清除, 虽然逻辑上不会有问题,但是时间长了,表中的垃圾数据会很多的 。。。
bess 发表于 2012-11-6 16:47:49 | 显示全部楼层
如果您是要放弃当前记录,并且删除数据库记录的话,那么您需要删除3张表的数据,我们动态表单中的记录在存在于"tlk"开头的表中的同时,在t_document ,t_pending表中也会存在记录,如果您要删除,只能通过手动的删除,或者通过sql.
一般的您可以在主表单的返回记录中加上一个校验,校验该条主记录是否存在于数据库表中,或者说返回前校验是否存在子记录,存在就提示用户删除.
 楼主| 上海怡蓝 发表于 2012-11-6 16:56:04 | 显示全部楼层
嗯 ~   如果每个用户都能乖乖的点击 ”返回“ , 问题自然能解决了 。。。
spiral 发表于 2012-11-6 17:12:50 | 显示全部楼层
4L已经说了目前无法获取事件,您可以考虑定期删除这些数据即可
 楼主| 上海怡蓝 发表于 2012-11-7 10:53:11 | 显示全部楼层
可以结贴了, 我知道答案了 。。。。。
bess 发表于 2012-11-7 10:59:11 | 显示全部楼层
额,感谢楼主的谅解与支持!

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-12 19:46

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表