1

我如何知道是否单击了任何约会的“发送”或单击了“发送更新”或“发送取消”。我有Application_ItemSend事件同时触发发送、发送更新和发送取消。一种方法是添加自定义属性并在最初创建约会时设置一些值。但我似乎没有找到区分按钮点击的方法。是添加自定义属性的唯一方法,还是有任何我可以使用的内置属性。我分配的约会项目如下。

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 回答