如何删除DB中的所有附件(不要删除文档)

问题描述

不好意思的问一个简单的问题.用什么方法可以删除DB中所有文档的附件.文档不要删除.用代理程序?还是怎么操作?

解决方案

解决方案二:
客户端和代理都可以做,应该遍历All视图中所有文档删除附件就可以
解决方案三:
如楼上所言。顶一下。
解决方案四:
谢谢楼上二位的回答,不好意思在下初学.是否能指点下具体操作.没做过.谢谢
解决方案五:
谢谢楼上二位的回答,不好意思在下初学.是否能指点下具体操作.没做过.谢谢
解决方案六:
建立一个视图,包含数据库中的所有文件。用settempdoc=view.getfirstdocument和settempdoc=view.getnextdocument(tempdoc)遍历所有文件。对每个文件,用forallointempdoc.Embeddedobjectssetojt=tempdoc.GetEmbeddedObject(o)callojt.remove()这段程序我没写出来调试,你自己完善下吧。
解决方案七:
简单,designer帮助:Thisscriptremovesallfileattachmentsfromadocument.DimdocAsNotesDocument'...setvalueofdoc...Calldoc.RemoveItem("$FILE")Calldoc.Save(True,True)
解决方案八:
楼上,如果是C/S模式的,你那样会不会有问题?
解决方案九:
回Ppmmjjyy你这样的话好像是只针对一个文档的吧.?回Oliverfive.谢谢你的提示.我用代理写这个.可以吗?您看有什么要补充的.不好意思,我是初学者.我不敢乱试,因为我这个DB中的资料很重要.我怕误删了.DimtempdocAsNotesDocumentsettempdoc=view.getfirstdocumentforallointempdoc.Embeddedobjectssetojt=tempdoc.GetEmbeddedObject(o)callojt.remove()settempdoc=view.getnextdocument(tempdoc)
解决方案十:
有些代码需要再补充完整,比如:forall后面的结束语句等等。ppmmjjyy的如果是B/S下,应该也可以的。因为,如果是B/S的话,附件会存放在$file下,按他那方法应该也可以。当然,我都没有试过的。建议你把原来的数据库拷贝出来做测试。如果对lotus还不熟悉,不放心的话,可以把代码写完后,发给我,我帮你看下。e-mail:wulingfan@skccsystems.cn
解决方案十一:
我用另一个DB试过了.不行.说Script错误.
解决方案十二:
建个简单操作的代理,用公式写一句:FIELD$FILE:=@DeleteField;,然后在视图中全选文档执行,就可以了。
解决方案十三:
试一下下面的代码:ForallrtitemIndoc.Items'获取文档doc中所有的条目If(rtitem.Type=RICHTEXT)ThenIfNot(Isempty(rtitem.EmbeddedObjects))ThenForalloInrtitem.EmbeddedObjectsIf(o.Type=EMBED_ATTACHMENT)ThenCallo.RemoveCalldoc.Save(False,True)EndIfEndForallEndIfEndIfEndForall
解决方案十四:
上面的代码怎么像是我写的呢
解决方案十五:
引用13楼lqzmrlc的回复:

上面的代码怎么像是我写的呢

哎--,那也太巧了。
解决方案:
^^^^^^^^^^^^^^^^^^^^^^^

时间: 2024-12-01 07:18:16

如何删除DB中的所有附件(不要删除文档)的相关文章

mongodb-MongoDB中的mapReduce中reduce文件只作用在一个文档上

问题描述 MongoDB中的mapReduce中reduce文件只作用在一个文档上 小白刚接触MongoDB,看到mapReduce这里不是很清楚,自己编了一段代码,想做个计数,然后发觉map方法出来的value如果只有一个元素的时候,好像不参与到reduce函数的计算中.如: var map=function(){ emit(this.name{count:1})}var reduce=function(keyvalues){ var count=0; for(var i in values)

Word 2013中如何打印指定页码的文档

在Word2013中,用户可以根据实际需要打印指定页码的文档,操作步骤如下所述: 第1步,打开Word2013文档窗口,依次单击"文件"→"打印"命令,如图2013080705所示. 图2013080705 单击"打印"命令 第2步,在打开的"打印"窗口中,单击设置区域的打印范围下拉三角按钮,打印范围下拉列表中列出了用户可以选择的文档打印范围.其中默认选中"打印所有页"选项,即打印当前文档的全部页面:选中&

Word 2013中如何使用悬停时显示文档工具提示功能

在Word2013文档中,当用户对Word文档进行了诸如显示修订.插入脚注.插入尾注等编辑操作后,当鼠标指针悬停在编辑位置时,用户可以设置是否显示提示信息.如果需要显示,则可以启用"悬停时显示文档工具提示"功能,操作步骤如下所述: 第1步,打开Word2013文档窗口,依次单击"文件"→"选项"按钮,如图2013072557所示. 图2013072557 单击"选项"按钮 第2步,打开"Word选项"对话框

如何在Word 2013中以只读方式打开Word文档

以只读方式打开的Word2013文档会限制对原始Word文档的编辑和修改,从而有效保护Word文档的原始状态.在Word2013中以只读模式打开Word文档的步骤如下所述: 第1步,打开Word2013窗口,依次单击"文件"→"打开"按钮.在"打开"选项卡中选中"计算机"选项,并单击"浏览"按钮,如图2013080401所示. 图2013080401 单击"打开"命令 第2步,在打开的&

如何在Word 2010中以副本方式打开Word文档

使用"以副本方式"打开Word文档可以在相同文件夹中创建一份完全相同的Word文档,在原始Word文档和副本Word文档同时打开的前提下进行编辑和修改.在Word 2010文档窗口中以副本方式打开Word文档的步骤如下所述: 第1步,打开Word 2010文档窗口,依次单击"文件"→"打开"按钮,如图2009120508所示. 图2009120508 单击"打开"命令 第2步,在打开的"打开"对话框中,选中

在Word 2010中以只读方式打开Word文档

以只读方式打开的Word文档会限制对原始Word文档的编辑和修改,从而有效保护Word文档的原始状态.当然,在只读模式下打开的Word文档允许用户进行"另存为"操作,从而将当前打开的只读方式Word文档另存为一份全新的可以编辑的Word文档.在Word 2010中以只读模式打开Word文档的步骤如下所述: 第1步,打开Word 2010窗口,依次单击"文件"→"打开"按钮,如图2009120511所示. 图2009120511 单击"打

ppt文档中怎么插入另一个ppt文档?

1.打开需要添加文件的ppt 文档中怎么插入另一个ppt文档?-word怎么把另一个文档"> 2.翻到需要插入ppt文档的那一页 3.在菜单栏中选择"插入"-------"对象" 4.弹出"插入对象"对话框 方法一,选择新建 1.在对话框中选择"Microsoft Office PowerPoint演示文稿 " 2.点击"确定 "后,就可以再新建的空白文档框里增加内容即可 方法二.选择由文件

Win7系统中恢复桌面上我的文档图标的方法

Win7系统中恢复桌面上我的文档图标的方法 1.先在Win7系统桌面上,右键点击鼠标,接着会进入"个性化"操作界面.然后在个性化窗口上,点击左侧中的"更改桌面图标"; 2.接着在"用户的文件"复选框内打上勾,再点击确定按钮,然后在桌面上刷新一下;

在word中如何创建有目录的文档?

  在word中如何创建有目录的文档?         步骤 1.首先标题的选择上要规律.比如图中的第一章.第二章.第三章等,选择标题1的规范. 2.而在大标题下如何还有小标题,可以使用标题2 ,标题3等依次类推. 比如图中的第一章的第一节.第二节就是标题二规范(也就是二级标题) 3.此外,可以修改标题1的样式:比如文字大小,位置等. 例如可能很多人都会选择把第一章.第二章等标题居中. 鼠标移动到标题1上,点击右键,选择修改. 4.然后在如图的基准样式中选择标题.那么所有选择标题1的就会默认居中