2017-02-01 5 views
0

OOMからMailItemを取得してこのメ​​ールが新しく作成された場合、エントリIDはnullになります。 RDOSession.GetRDOObjectFromOutlookObjectメソッドを使用してRDOMailをこのMailItemから取得すると、得られたRDOMailのプロパティはすべてnullまたはデフォルト値に設定され、元のMailItemの対応するプロパティの値は変更されません。GetRDOObjectFromOutlookObjectを使用している場合、元のメールアイテムに適切にリンクされていないメールオブジェクト

RDOMailを既存のMailItem(有効なエントリIDを持つもの)から取得するのと同じ方法を使用すると問題なく動作します。

この動作は、Redemptionのドキュメントには記載されていません。私がここに何かを見つけていないのだろうか?

答えて

2

これは、Outlookオブジェクトモデルが常に実行した(または実行しなかった)ものです。アイテムが保存されるまで、UIまたはOutlookオブジェクトモデルで設定された最新の変更はMAPIを通じてアクセスできません。

GetRDOObjectFromOutlookObjectの主な目的は、保存されていない変更へのアクセスを容易にするのではなく、RedemptionとOOMの両方がMailItem.MAPIOBJECTから取得した同じIMessageオブジェクトで動作するようにすることです。

+0

確認していただきありがとうございます。他の開発者がこの動作を監視できるように、これをドキュメントに追加することをお勧めします。 –

+0

償還書類が次回更新されたときにその旨を伝えます。 –

関連する問題