1

EmbeddedObjectsオブジェクトの配列を使用して、ロータスノートの電子メールから添付ファイルを取得しようとしていNotesDocumentます。私のテストでは、添付ファイル付きの電子メールを設定し、それを処理しようとしています。オブジェクトのHasEmbeddedプロパティはNotesDocumenttrueを返しますがEmbeddedObjects、オブジェクトの配列NotesDocumentは常に何もありません(null)。

代替テキスト

ここで何が起こっているのでしょうか?EmbeddedObjects配列が常に何もないのはなぜですか?

4

2 に答える 2

1

前回の回答で、やや間違った回答をしたと思います。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
于 2009-11-26T00:58:03.917 に答える
0

Evaluation( "@ AttachmentNames"、doc)を使用して、ドキュメント内の添付ファイルのリストを取得できます。名前を使用して(evaluateは配列が1つしかない場合でも配列を返します)、doc.getAttachmentを使用してそのハンドルを取得します。

于 2010-07-16T02:37:50.707 に答える