outlook - VSTO:当单击仅更新表单区域的插件自定义功能区按钮时强制显示保存对话框
问题描述
使用 VSTO 创建带有自定义功能区和表单区域的 Outlook 插件。
当我单击其中一个自定义按钮时,该区域会更新。我需要项目(MailItem 或 AppointmentItem)知道它已被修改,因此会弹出“你想保存”对话框。
我看到有一个 Saved 属性,但它是只读的(请参阅https://docs.microsoft.com/en-us/office/vba/api/outlook.mailitem.saved)有没有办法安全地触发它而无需破解(例如不是 item.Subject = item.Subject)
解决方案
如果您使用的是 Outlook 对象模型,则修改任何属性都会将该项目标记为脏。你不是在修改项目吗?
顺便说一句,重置Subject
属性可能不安全,因为它可以清除对话 ID。您可以重置该MessageClass
属性。
推荐阅读
- makefile - 如何将 mk 文件包含到 SConstruct
- python - 我在这个 Python 正则表达式中的空格到底做错了什么?
- mongodb - MongoDB ReplicaSet 在 kubernetes 中被破坏
- opencv - 带有 Blazor WebAssembly 的 OpenCV?
- cefsharp - cefsharp JSB如何打开一个新的Form?
- python - 如何控制folium map中timeslider的特征?
- java - WAR - Gradle 多模块应用程序 - TypeNotPresentException
- python - Excel中的块复制粘贴选项,使用python
- node.js - lambda 函数总是返回函数超时,即使在用户回调(null,responce)之后
- javascript - 为什么在尝试使用 Puppeteer 单击按钮时选择了错误的元素?