我有一个Outlook Addin,当用户使用Item_Change事件保存约会时,会执行一些代码(带附件)。
当我打开Outlook时,日历会自动更新 - 因此会触发Item_Change事件。
如果没有调试,我可以在自动更新后看到新的附件。
在Debug,On Item_Change事件约会中。附件不包含新文件。
我可以预约。附件有更新吗?
如何知道自动更新后是否触发了Item_Change事件,还是因为用户已保存约会?
答案 0 :(得分:0)
我可以预约。附件有更新吗?
您可以调用Save
方法。
我怎么知道在自动更新后是否触发了Item_Change事件,或者是因为约会是由用户保存的?
功能区UI控件可以重新调整用途,您将知道用户启动了操作。有关详细信息,请参阅Temporarily Repurpose Commands on the Office Fluent Ribbon。注意,在这种情况下,您还需要覆盖键盘快捷键。请在Using shortcut keys to call a function in an Office Add-in文章中详细了解相关内容。
您还可以考虑处理在将项目添加到项目时触发的Outlook项目的AttachmentAdd事件。或者在添加附件之前触发的BeforeAttachmentAdd事件,并允许取消操作。