outlook中的ItemChanged事件

outlook中的ItemChanged事件,outlook,outlook-addin,office-js,Outlook,Outlook Addin,Office Js,您好,我正在构建outlook addin,我想知道是否有方法处理ItemChange事件,我知道我们可以通过固定任务窗格来使用它,是否有其他方法???您需要使用该方法订阅ItemChange事件。以下是MSDN的声明: 当前唯一支持的事件类型是Office.EventType.ItemChanged,当用户选择新项目时将调用该类型。此事件由实现可固定任务窗格的加载项使用,并允许加载项基于当前选定的项刷新任务窗格UI 此外,您可能会发现以下讨论很有帮助-。ItemChange在项目实际更改时触发

您好,我正在构建outlook addin,我想知道是否有方法处理ItemChange事件,我知道我们可以通过固定任务窗格来使用它,是否有其他方法???

您需要使用该方法订阅
ItemChange
事件。以下是MSDN的声明:

当前唯一支持的事件类型是Office.EventType.ItemChanged,当用户选择新项目时将调用该类型。此事件由实现可固定任务窗格的加载项使用,并允许加载项基于当前选定的项刷新任务窗格UI


此外,您可能会发现以下讨论很有帮助-。ItemChange在项目实际更改时触发,但在您仅更改选择时不会触发

当前ItemChanged事件只能在固定外接程序的情况下使用。我们在页面上跟踪Outlook加载项功能请求。请在那里添加您的请求。在我们进行规划过程时,会考虑对用户语音的功能请求。

谢谢您建议使用此方法,使用此方法需要我们实现我正在尝试避免的pinnable taskpane,我们还有别的办法吗?我认为这不是必需的。阅读权限和邮箱最低要求集版本是1.5。
Office.initialize = function (reason) {
 $(document).ready(function () {
   Office.context.mailbox.addHandlerAsync(Office.EventType.ItemChanged, loadNewItem, function (result) {
     if (result.status === Office.AsyncResultStatus.Failed) {
      // Handle error.
     }
   });
 });
};

function loadNewItem(eventArgs) {
  // Load the properties of the newly selected item.
  loadProps(Office.context.mailbox.item);
};