【问题标题】:Is there any way to handle native send of outlook appointment from add-in through Office.js?有什么方法可以通过 Office.js 从加载项处理本地发送 Outlook 约会?
【发布时间】:2016-11-16 13:14:09
【问题描述】:

要在约会撰写模式下获取项目 ID,我在加载项中使用“saveAsync”,问题是在没有用户干预的情况下,约会项目正在保存到 MS Exchange。丢弃打开的约会后(通过使用办公室取消“X " 按钮) 仍然是我在执行 "saveAsync" 时所做的更改,它没有恢复以前的状态。

我想知道如果用户点击放弃,有什么方法可以恢复之前的约会状态? (或者) 在应用“saveAsync”后,有什么方法可以通过 office.js 处理从插件本地发送的 Outlook 约会? (或者) 有没有其他方法可以通过 Office.js 在撰写模式下获取约会的项目 ID?

如果您知道如何处理这些情况,请回答。

【问题讨论】:

  • 您好 Andrew,Microsoft 是否支持从加载项处理本地发送 Outlook 约会?

标签: office365api office-js office365-apps outlook-web-addins


【解决方案1】:

编辑:目前看来,无法通过加载项恢复到上次保存的版本,也没有任何方法可以在没有 saveAsync 的情况下获取 itemId

旧答案

如果您正在修改现有约会,您可以通过调用 Office.context.mailbox.item.itemId 获取 ItemID,但是如果您要创建新约会,则必须调用 saveAsync 才能注册您的约会,并且从而给定一个 ItemId。

【讨论】:

  • 谢谢安德鲁,作为组织者,我打开了一个现有的约会,并尝试使用 Office.context.mailbox.item.itemId 获取您所说的 ItemID,但它仍然未定义。根据我的理解,Office.js 考虑到如果组织者打开现有约会或新创建约会,则模式为撰写模式,并且 itemId 未为该项目定义。我可以通过 saveAsync 获取 itemId,但状态正在保存,无需用户干预办公室视图。那是我的问题。如何处理这些情况。
  • 你是对的。 ItemId 似乎在撰写模式下不可用,这是我的疏忽。话虽如此,看来没有 saveAsync 就无法获取撰写项目的 itemId
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多