로터스 에이전트가 첨부 파일을 분리합니다. 사실, 그것은 "[email protected]"에 의해로터스 에이전트가 첨부 파일 (EmbeddedObjects)을 분리합니다.
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는 배열이 아닙니다!
이유를 모르겠습니까?
나는 구글에 많이 seached하고 난 그냥 비슷한 문제 how to check for rtitem has embeddedObjects but object has no objects을 발견하고 나는 그것을 잘 작동이 here
'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 작동하지 않습니다하지 않는 이유
'IsEmpty (rtitem.EmbeddedObjects)'를 사용하여 True를 반환했지만 그 이유는 무엇입니까? 이메일 (**[email protected]**에서 보낸)은 실제로 첨부 파일을 가지고 있습니다! 그리고'curdoc.HasEmbedded'은 True를 반환합니다. – dsea
첨부 파일이 다른 서식있는 텍스트 필드 안에 있거나 문서 수준에 첨부되어 있다고 생각합니다. 이것은 왜'IsEmpty (rtitem.EmbeddedObjects)'와'curdoc.HasEmbedded'가 모두 true를 리턴하는지 설명합니다. 'curdoc.EmbeddedObjects'가 반환하는 것을 볼 수 있습니까? – Naveen
좋습니다, 시도해 보겠습니다. 당신이 말했듯이, 메일이 모든 서식있는 텍스트 필드 나 문서 레벨에 첨부 파일이 있는지 여부를 확인해야합니까?첨부 파일이있는 곳이면 어디서든 사용할 수있는 ** 유일한 해결책 **이 있습니까? thanks – dsea