高分请教:B/S下用LotusScript如何实现从一份文档拷贝多个附件到另一份文档
rugl 2003-11-13 04:53:38 找了好多地方,都找不到完善的解决办法,请大家帮忙了。
我用了下面的方法(这也是从论坛上找到的),结果只能拷贝第一个附件,并且拷贝过去的附件打开时出错,根本打不开(无论是word文档还是图片都一样),在删除这份文档的时候,会报如下错误:一个或者多个源文档的附加文件被丢失,运行“Fixup”删除源数据库中的文档。
Set Item = doc.GetFirstItem( "$File" )
Set Doc_Tmp = New NotesDocument(DB)
Doc_Tmp.Form="CopyFile"
Set ItemA = Doc_Tmp.GetFirstItem("$FILE"
Call Doc_Tmp.ReplaceItemValue("$File",doc.GetFirstItem( "$File" ))
Call Doc_Tmp.Save(True,True)
用下面这种方法轮询,也只能取到一个,并且拷贝过去的附件也和前面的一样出错
If doc.HasItem("$File" Then
For i=0 To 50 '最多50个附件
Set item = doc.Items(i)
if item.name="$file" then
cal doc1.appendItemValue("$file",item)
end if
next
end if
请教这个问题有什么好方法可以解决,多谢了!