【问题标题】:Outlook addin (AppointmentOrganizerCommandSurface): how can ItemId be got for an existing event/meeting?Outlook 插件(AppointmentOrganizerCommandSurface):如何为现有活动/会议获取 ItemId?
【发布时间】:2017-12-08 21:53:38
【问题描述】:

我们最近在 Outlook 插件中启用了 AppointmentOrganizerCommandSurface,并注意到它始终是 Compose 模式,其中 ItemId 不可用,即使在编辑现有约会/会议时也是如此。

这种方式对于现有的约会/会议没有意义。有没有办法获取 ItemId?

谢谢

【问题讨论】:

    标签: outlook-addin office365-apps outlook-web-addins


    【解决方案1】:

    itemId 属性在撰写模式下不可用,其中包括编辑现有约会。如果需要item标识符,可以使用saveAsync方法将item保存到store,会在回调函数的AsyncResult.value参数中返回item标识符。 (source)

    但是,saveAsync 目前在日历中无法正常工作。在尚未发送的新日历项目上调用 Office.context.mailbox.item.saveAsync 时,API 不会保存。我们已经意识到这个问题,并正在寻找解决方案来解决这个问题,以便 API 可以按设计使用。

    API 的行为应与 Mail 和现有日历项目中的设计一致。请注意,对于现有日历项目,如果用户或加载项在撰写表单中进行更改,调用 saveAsync 将向与会者发送更新。

    【讨论】:

    • 在这种情况下,我关心现有的约会/会议,使用 saveAsync 不是最好的方法。毕竟,用户可能会对事件本身进行一些更改,他/她可能会决定丢弃它们,但打开我们的插件会保存这些更改,甚至会发送通知。不好。是否有计划提供一种无需 saveAsync 即可获取 ItemId 的方法?
    • 我们在用户语音页面上跟踪 Outlook 加载项功能请求。看起来您想要的功能已经被其他人请求了。请在此处投票:officespdev.uservoice.com/forums/…。在我们进行规划过程时,也会考虑用户语音的功能。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-14
    • 2016-09-25
    • 1970-01-01
    相关资源
    最近更新 更多