我的莲花代理分离附件。实际上,除了“ xxx@aol.fr ”发送的邮件外,它几乎可以正常工作
Set rtitem = curdoc.GetFirstItem("Body")
If Not rtitem Is Nothing Then
If Isarray( rtitem.EmbeddedObjects ) Then
Forall o In rtitem.EmbeddedObjects
If ( o.Type = EMBED_ATTACHMENT ) Then
fullpath = path + o.source
Call o.ExtractFile(fullpath)
End If
End Forall
End If
End If
我确实调试了这个代理,我看到测试“Isarray(rtitem.EmbeddedObjects)”没有通过。这意味着 rtitem.EmbeddedObjects 不是数组,尽管邮件已经准备好附件!
我不知道为什么?
我在谷歌上搜索了很多,我刚刚发现了一个类似的问题如何检查 ritem has embeddedObjects but object has no objects
我在这里尝试了这个提示
'test
Dim vEval As Variant
Dim embObj As NotesEmbeddedObject
vEval = Evaluate("@AttachmentNames", curdoc)
ForAll v In vEval
LogInfo("detacheFichier() v=" & v)
If v <> "" Then
Set embObj = curdoc.GetAttachment(v)
Call embObj.ExtractFile(pathDir + pathFile & v)
End If
End ForAll
它运作良好。我很高兴,但最后一个:我不明白为什么前面的代码不起作用
非常感谢 dsea