2016-08-23 26 views
0

Outlookアドインでは、送信電子メール/会議出席依頼にPS_INTERNET_HEADERSプロパティを設定します。会議のために、受信会議を開いたときにそのプロパティが保持されていないことがわかります(自分宛に送信します)。自分のプロパティの電子メールヘッダーが存在せず、OutlookSpyでそのプロパティが表示されません。通常の電子メール(会議ではない)のプロパティは正常に保存されます。会議のプロパティがoutlookによって保持されない

OutlookSpyでこの現象を再現することもできます。OutlookSpyで新しい会議を作成し、PS_INTERNET_HEADERSという名前のプロパティを追加して、会議を自分宛に送信します。私が入ってくる会議を開くと、その財産はなくなってしまいます。 (SentItemsから会議を開いても表示されません)

+0

ここで、PS_INTERNET_HEADERSプロパティをいつ設定しますか?どのコードを正確に使用していますか? –

答えて

0

いつ、どのようにプロパティを設定しますか? AppointmentItemは送信されません。 AppointmentItem.Sendに電話すると、新しいMeetingItemオブジェクトが作成されて送信されます。 Application.ItemSendイベントハンドラでのみアクセスできます。

+0

ユーザーが「新しい会議」ウィンドウに追加したボタンをクリックすると、(PS_INTERNET_HEADERS guidでHrSetOnePropを使用して)プロパティを設定します。あなたが言うことから、ユーザーがボタンをクリックした時点でプロパティを設定するのではなく、それを覚えておく必要があり、ItemSendで送信アイテムのプロパティを設定する必要があることを理解していますか? – DenisY

+0

正しい。プロパティが予定表フォルダのAppointmentItemオブジェクトに設定されているかどうかを確認します(OutlookSpyのIMessageをクリックします)。 MeetingItem.GetAssociatedAppointmentを呼び出すことによって、ItemSendイベントハンドラから予定(およびそのプロパティ)にアクセスできます。 –

+0

優秀、ありがとう! – DenisY

関連する問題