【发布时间】:2013-05-23 13:42:08
【问题描述】:
我正在使用 LotusScript 将文档中的附件提取到用户的本地计算机。该文档有两个富文本字段Body1 和Body2,而且很多时候只有其中一个有附件。我正在使用以下代码 sn-p:
Dim doc As NotesDocument
Dim richTextItem As NotesRichTextItem
.....
.....
If doc.Hasembedded Then
Set richTextItem = doc.Getfirstitem("Body1")
ForAll o In richTextItem.Embeddedobjects
Call o.ExtractFile(dirName + "\" + o.Name)
End ForAll
Set richTextItem = doc.Getfirstitem("Body2")
ForAll o In richTextItem.Embeddedobjects
Call o.ExtractFile(dirName + "\" + o.Name)
End ForAll
End If
问题是,如果Body1 没有附件,而Body2 有,那么上面的代码会在语句ForAll o In richTextItem.Embeddedobjects 上抛出Type mismatch 的错误,反之亦然,因为富文本中没有嵌入对象物品。 doc.Embeddedobjects 也不起作用,因为附件存在于富文本项目中。而NotesRichTextItem 类没有Hasembedded 属性,可用于检查其中是否存在附件。
有什么办法可以解决这个问题?
【问题讨论】: