Office 2013应用程序:如果outlook项目位于共享日历中,则无法在该项目中加载自定义属性



我们正在使用Apps for Office JavaScript API开发outlook应用程序。我们需要能够为每个用户的每个约会存储属性,但约会可能驻留在登录用户的日历中,也可能不驻留在日历中。它们可能位于用户被授予读写访问权限的共享日历中。

但是,当使用打开项目的loadCustomPropertiesAsync方法时,如果约会来自共享日历,则会失败。

我们试图通过使用roamingSettings对象来解决这个问题,但似乎这些属性不是每个消息(像自定义属性一样),而是应用程序的全局属性,所以无论他们打开什么消息,它总是具有相同的属性。

有什么解决办法吗?用户希望能够使用撰写应用程序,但需要能够使用它与共享日历。

您可以使用roamingSettings对象,但是存储与消息相关的信息。因此,假设您需要在5个不同的消息上存储数据,那么您将在roamingSettings中存储5个项目,并为每个项目命名,以便稍后在共享日历中查看消息时可以找到它。

我在MSDN的Apps for Office 2013论坛上交叉发布了这篇文章,似乎当前版本的API(1.1)根本不支持共享日历的自定义字段,并且没有已知的解决方案。

如果您自己需要此功能,请在UserVoice中为该功能投票此请求:http://officespdev.uservoice.com/forums/224641-general/suggestions/8013672-appointment-api-does-not-support-multiple-shared

最新更新