Outlook 插件事件 C#

发布于 2024-11-25 11:32:32 字数 305 浏览 1 评论 0原文

我正在使用 Outlook Addin,我有一个由其他应用程序更新的数据库,根据该数据库,我通过交换服务器 Web 服务管理 api 在 Outlook 中添加约会和日历。在 ews 托管 api 中添加和更新约会的过程是通过服务进行的,但我创建了一个插件。因为您可以灵活地更改约会日期和时间,并且每当他这样做时,我都需要更新有关 Outlook 中更改的时间和日期的其他应用程序,并更新数据库表中的更改。我遇到的问题是用户想要拖放约会,而不是转到插件并单击按钮。因此,我在所有日历中的约会项目上附加了 itemchange 事件。但是,当我的服务添加新的预约或更新时,我不知道如何解决这个问题。

I am working with Outlook Addin I have a database which get updated by some other application and according to that I am addin appointments and calenders in outlook through exchange server webservice managed api. This process of adding and updating appointments in the ews managed api is through a service but i have created an addin. Because you has the flexibility of changing of changing the appointment date and time also and when ever he does that i need to updated the other application regarding the time and date changed in outlook and also update the changes in database table. The problem in which I have stuck is that the user want to drag and drop the appointment instead of going to the addin and clicking on the button. So i have attached the itemchange event on the appointment items in all the calenders. But when ever my service is adding new appointment or updates that so I don't understand how to resolve this.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

榕城若虚 2024-12-02 11:32:33

检索日历文件夹 (Namespace.GetDefaultFolder(olFolderCalendar)),将 Items 对象 (MAPIFolder.Items) 存储在类变量中,以确保它不会被垃圾收集。跟踪 Items.ItemAdd/ItemChange 事件。

向文件夹中的所有项目添加事件处理程序是一个非常糟糕的主意,尤其是在您使用在线 Exchange 商店时。

Retrieve the Calendar folder (Namespace.GetDefaultFolder(olFolderCalendar)), store the Items object (MAPIFolder.Items) in a class variable to make sure it does not get garbage collected. track the Items.ItemAdd/ItemChange events.

Adding event handlers to all items in a folder is a very bad idea, especially if you are using an online Exchange store.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文