我正在为Visual Studio中的c#中的Outlook开发CRM解决方案。我在检查器窗口中添加了一个功能区,用于修改联系信息。CRM系统(使用单独的程序)通过检查contact.User2字段(字符串)来确定联系人是否已被编辑。当前,当为联系人打开检查器窗口时,将为该ContactItem初始化写事件,并且当用户单击“保存”时,contact.User2设置为“ true”。在完整的检查器窗口中修改信息时,此方法可以完美地工作。我的问题是,在用户视图中,如果用户双击联系人,Outlook将提供联系人信息的可编辑“预览”。我需要一种方法,可以在保存联系人信息时(不仅是在打开联系人窗口时)将User2设置为true。
我尝试了以下操作:foreach(searchFolder中的Outlook.ContactItem人){联系人=人;contact.Write + = new ItemEvents_10_WriteEventHandler(Written); }
private void Written(ref Boolean SavePlease)
{
MessageBox.Show("Written " + contact.FullName);
//contact.User2 = "true";
}
该消息框用于调试目的。此事件将触发一次,但会在列表的名称中列出第一个联系人,而不是我保存信息的人。如果相关,则在为联系人打开检查器窗口之后,将初始化写事件,并保存该联系人的“预览”视图,然后将User2设置为true。任何帮助或指导表示赞赏,谢谢!Outlook 2013。
在从MAPIFolder.Items属性返回的Items集合上使用Items.ItemChange事件。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句