【发布时间】:2017-12-08 21:53:38
【问题描述】:
我们最近在 Outlook 插件中启用了 AppointmentOrganizerCommandSurface,并注意到它始终是 Compose 模式,其中 ItemId 不可用,即使在编辑现有约会/会议时也是如此。
这种方式对于现有的约会/会议没有意义。有没有办法获取 ItemId?
谢谢
【问题讨论】:
标签: outlook-addin office365-apps outlook-web-addins
我们最近在 Outlook 插件中启用了 AppointmentOrganizerCommandSurface,并注意到它始终是 Compose 模式,其中 ItemId 不可用,即使在编辑现有约会/会议时也是如此。
这种方式对于现有的约会/会议没有意义。有没有办法获取 ItemId?
谢谢
【问题讨论】:
标签: outlook-addin office365-apps outlook-web-addins
itemId 属性在撰写模式下不可用,其中包括编辑现有约会。如果需要item标识符,可以使用saveAsync方法将item保存到store,会在回调函数的AsyncResult.value参数中返回item标识符。 (source)
但是,saveAsync 目前在日历中无法正常工作。在尚未发送的新日历项目上调用 Office.context.mailbox.item.saveAsync 时,API 不会保存。我们已经意识到这个问题,并正在寻找解决方案来解决这个问题,以便 API 可以按设计使用。
API 的行为应与 Mail 和现有日历项目中的设计一致。请注意,对于现有日历项目,如果用户或加载项在撰写表单中进行更改,调用 saveAsync 将向与会者发送更新。
【讨论】: