我正在尝试从使用一个Lotus Notes电子邮件附件EmbeddedObjects
阵列断的NotesDocument
对象。 在我的测试中,我已经建立了带有附件的电子邮件,我试图对其进行处理。 该HasEmbedded
的财产NotesDocument
对象返回true但是EmbeddedObjects
的数组NotesDocument
对象始终没有(空)。
任何想法可能是怎么回事? 为什么EmbeddedObjects阵列始终没有?
我正在尝试从使用一个Lotus Notes电子邮件附件EmbeddedObjects
阵列断的NotesDocument
对象。 在我的测试中,我已经建立了带有附件的电子邮件,我试图对其进行处理。 该HasEmbedded
的财产NotesDocument
对象返回true但是EmbeddedObjects
的数组NotesDocument
对象始终没有(空)。
任何想法可能是怎么回事? 为什么EmbeddedObjects阵列始终没有?
我想在我的最后一个响应我给了一个有些不正确的答案。 NotesDocument的的EmbeddedObjects财产只包括嵌入OLE对象,而不是文件附件。 然而,NotesRichTextItem类有不包含文件附件的embeddedObjects财产。 所以,如果你知道这个“场”,将持有文件附件的文件名 - 使用标准模板和电子邮件,这将是“身体” - 你可以得到该字段为富文本项目,然后拿到文件附件从那里。 下面是一个例子:
m_Doc = m_View.GetFirstDocument()
Do Until m_Doc is nothing
if (m_Doc.hasItem("body")) then
m_rt = m_Doc.GetFirstItem("Body")
if (m_rt.Type = RICHTEXT) then ' RICHTEXT=1
m_objects = m_rt.embeddedObjects
... ' same as earlier code to extract attachments
end if
end if
end if
您可以使用评估(“@ AttachmentNames”,DOC)来获取文件附件列表。 随着名称(评估返回一个数组,哪怕是只有一个)使用doc.getAttachment得到它的句柄。