2016-06-30 13 views
1

Outlookのvstoアドインを開発しています。HTMLBodyを設定した後、メールのプレビューが間違っています

メールのHTMLBodyを設定しようとしています。ただし、開封したメールがDraftsフォルダにある場合は、メールのHTMLBodyを設定することができ、表示されたプレビューは正常です。しかし、メールがDeleted Itemsフォルダにある場合は、メールのHTMLBodyプロパティが設定されますが、プレビューには更新されたコンテンツが表示されません。プレビューを更新する方法はありますか?または私は何かを逃している?

アップデート1:

私は、メールアイテムのために、別々のフォーム領域を持っています。 私は働いている草案を持っています。つまり、最初のHTMLコンテンツはAです。メールのHTMLBodyプロパティをBに設定した後、フォーム領域に移動します。しかし、私はまだメールを保存していません。メール本体に戻ると、当分の間、変更内容(メール本文B)を見ることができます。もちろん、私が保存しなければ変更は失われます。

今、ドラフトを削除して、削除済みアイテムフォルダに移動します。 HTMLのコンテンツはまだで、は保存されていません。削除したアイテムフォルダからこの草案を開いてフォームに移動すると、HTMLBodyプロパティがBに設定されます。しかし、私はメールの本文に戻るときにその変更が表示されません。メール本体にはまだAが表示されます(インスペクタはまだ開いていますが、閉じていません)。しかし、デバッガをチェックインすると、HTMLBodyプロパティがBに設定されます。

+0

メッセージを保存しますか? –

+0

いいえ、私はメッセージを保存しません。しかし、メールアイテムがDraftsにあれば同じことが働いています! – Teja

+0

@Dmitry Streblechenkoデバッガを接続すると、HTMLBodyプロパティが設定されていることがわかります。しかし、それはメールの本文には表示されません!私は何か間違っているのですか? – Teja

答えて

1

メッセージ(MailItem.Save)を保存する必要があります。それ以外の場合は変更が保存されます。メッセージが[削除済みアイテム]フォルダに移動さ​​れた場合、メッセージは物理的に異なるメッセージであり、保存されていない変更は引き継がれません。

+0

私は詳細を質問で更新しました。確認していただけますか? – Teja

+0

変更を表示するには、メッセージを保存する必要があります。そうしないと、すべての賭けはオフになります。 –

+0

はい、次回にメールを開いたときにそれらの変更が表示されるようにするには、メールを保存する必要があります。しかし、編集モードでインスペクタを開いてもらうだけです。私はHTMLBodyプロパティを設定します。その瞬間にインスペクタに見えるべきではありませんか?アイテムがドラフトフォルダのものであれば同じことができます。どうして?私はまだ何かが欠けていますか? – Teja

関連する問題