1

予定の「送信」がクリックされたか、「更新の送信」または「キャンセルの送信」がクリックされたかを知るにはどうすればよいですかApplication_ItemSend。送信、更新の送信、キャンセルの送信の両方で発生するイベントがあります。1 つの方法は、カスタム プロパティを追加し、予定が最初に作成されるときに値を設定することです。しかし、ボタンのクリックを区別する方法が見つからないようです。カスタム プロパティを追加する唯一の方法ですか、それとも使用できる組み込みのプロパティがありますか。以下のように私が割り当てている予定項目。

var appointment = Globals.MedearcOutlook2010AddIn.Application.ActiveInspector().CurrentItem as Outlook.AppointmentItem;

ありがとう

4

1 に答える 1

0

MAPI プロパティ をチェックしてPR_MESSAGE_DELIVERY_TIME、アポイントがまだ送信されているか ( isUpdate=false)、または既存のアポイントの更新であるか( ) を確認できisUpdate=trueます。これを行うためのネイティブ プロパティ メンバーは見当たりませんでした。

string PR_MESSAGE_DELIVERY_TIME = "http://schemas.microsoft.com/mapi/proptag/0x0E060040";
bool isUpdate = false;
try
{
    DateTime message_delivery = appointment.PropertyAccessor.GetProperty(PR_MESSAGE_DELIVERY_TIME);
    isUpdate = true; // if it makes it here then the message has been delivered
}
catch { }
于 2012-09-04T13:25:14.643 に答える