attachment(非attachmentSimple)相关的附件组件如何实现物理删除
附件组件的删除默认是逻辑删除只是把附件组件关联的业务字段中的json信息删除了,SA_docNode中的数据和服务器上的文件都没有删除 如果要同时把SA_docNode中的数据和服务器上的文件都删除,需要实现物理删除 attachmentPC组件提供了源码可以直接修改组件源码实现,或者在.w功能页面中实现 attachement没有提供源码只能在.w功能页面中实现 要删除服务器上的文件需要调用action操作 平台默认的/SA/doc/logic/action下定义的有此操作的action,因此需要在业务功能的BIZ层process文件同级的model.config.xml中引用/SA/doc/logic/action .w功能页面中实现参考如下: 1.在model的构造函数中定义一个实例变量用来存储删除的附件的docID var Model = function() { this.callParent(); this.docIDs = []; }; 2.在附件组件的onDelete事件中获取删除的附件的docID存储到实例变量中 Model.prototype.attachmentPC5Delete = function(event) { //保存到文档服务器的文件删除时记录删除的docID var fileID = event.source.$activeDoc.get().fileID.get(); if(fileID){ this.docIDs.push(event.data.docID); } }; [...]