起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3660|回复: 7

[结贴] BeX5 V3.2.1 表单中删除附件,如何同步删除文档中心的对应

[复制链接]

10

主题

43

帖子

158

积分

初级会员

Rank: 2

积分
158
QQ
发表于 2015-10-22 22:39:01 | 显示全部楼层 |阅读模式
版本: 其它(帖子中说明) 小版本号:
数据库: MySQL 服务器操作系统: Windows 应用服务器: Tomcat
客户端操作系统: Windows 7 浏览器: Chrome
BeX5 V3.2.1-pre 版中,用户对表单中的附件,上传后保存,文档中心会保存对应的文件,当用户删除附件时,文档中心的对应文件依然存在,有何办法自动删除?
或者说文档中心里能区分出这些“孤儿”文件,由管理员定期清理?

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2015-10-23 14:44:47 | 显示全部楼层
删除附件的时候只删除SA_DocNode中的数据或者物理删除把文档服务器的文件也删除可以调用

com.justep.doc.DocHelper.deleteDoc (String docID, String versionID, String isLogicDelete)

远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

10

主题

43

帖子

158

积分

初级会员

Rank: 2

积分
158
QQ
 楼主| 发表于 2015-10-24 10:51:13 | 显示全部楼层
上面提到的是java的方法吧? 是不是需重写要saveAction呢?哪里有示例可以看?
回复 支持 反对

使用道具 举报

发表于 2015-10-24 11:13:54 | 显示全部楼层
xplay 发表于 2015-10-24 10:51
上面提到的是java的方法吧? 是不是需重写要saveAction呢?哪里有示例可以看? ...

是的,当删除文档成功后,你再次发送个action去执行java代码!关于action的调用参考:UI2/demo/actions相关案例
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

10

主题

43

帖子

158

积分

初级会员

Rank: 2

积分
158
QQ
 楼主| 发表于 2015-10-25 15:18:43 | 显示全部楼层
UI端发action?这样不安全吧。
我想应该在保存时,发现有删除附件的情况下,在保存成功的动作之后,biz端自动删除关联的文档。
要实现这样的机制,是否还是需要重写标准的saveAction?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2015-10-26 14:31:53 | 显示全部楼层
xplay 发表于 2015-10-24 10:51
上面提到的是java的方法吧? 是不是需重写要saveAction呢?哪里有示例可以看? ...

可以在saveAction的执行事件中能获取到删除的数据,然后进行操作
可以参考
http://bbs.wex5.com/forum.php?mo ... 6&pid=164970552
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

10

主题

43

帖子

158

积分

初级会员

Rank: 2

积分
158
QQ
 楼主| 发表于 2015-10-26 23:32:27 | 显示全部楼层
可是,saveAction中,得到的table参数好像不含修改字段的oldValue,
删除文档时,我需要比较原来有哪几个文档(docID),修改后变成哪几个文档,这样才能把减少的文档删除。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2015-10-27 12:00:14 | 显示全部楼层
xplay 发表于 2015-10-26 23:32
可是,saveAction中,得到的table参数好像不含修改字段的oldValue,
删除文档时,我需要比较原来有哪几个文 ...

row上有isModified(String columnName) 判断列是否被修改

row上有getOldValue(String columnName)可以获取到之前的值
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-5 09:21 , Processed in 0.068725 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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