1

Outlook でメッセージにフォローアップのマークを付けると、赤いフラグが付けられます。もう一度マークすると、フラグがチェックマークに変わり、タスクの完了時間が表示されます。今回はC#アプリケーションから取得/設定する方法は?

mailitem を使用してみましたTaskCompletedDateが、日付のみが返されます (時刻ではありません)。また、マークされたメッセージに割り当てられたタスクを見つけようとしましたが、どちらも管理できませんでした。私は何を間違っていますか?どこで探せばいいですか?

Outlook 2007 と 2010 を使用しています。

回答ありがとうございます。

4

3 に答える 3

0

必要な実際のプロパティはわかりませんが、メールアイテムのプロパティとメソッドのほとんどは MSDN に記載されています。

http://msdn.microsoft.com/en-us/library/aa210946(v=office.11​​).aspx

注: 対象の Outlook のバージョンを確認してください。2007+ には追加のプロパティがあります。

編集

MSDN によると、このプロパティは実際には次のDateTimeとおりです。

http://msdn.microsoft.com/en-us/library/microsoft.office.interop.outlook._mailitem.taskcompleteddate.aspx

日付部分だけを覚えている理由については、説明できません。参考までに、これTaskCompleteDateは UTC だと思います。

于 2012-04-16T12:56:04.467 に答える
0

これに対する回避策を見つけました。Outlook が特定のメッセージに関連する taksitem をどこに保持しているかはまだわかりませんが、必要なデータを表示するために Outlook Tables を使用しています。テーブルは目的のデータを取得でき、テーブルのセルから取得します。

これを実現するのに役立ったコードは次のとおりです 。 http://msdn.microsoft.com/en-us/library/ff184632.aspx

完了日が格納される列(セル)を「フラグ完了日」と呼びます。日付だけでなく、datetime 値全体が表示されます。

この方法の欠点は、その値に直接アクセスできず、設定することはできず、取得することしかできないことです。

于 2012-04-21T13:20:59.167 に答える