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

Apps for Office 2013: Cannot load custom properties in an outlook item if it is in a shared calendar

我们正在使用 Apps for Office JavaScript API 开发 outlook 应用。我们需要能够为每个用户的每个约会存储属性,但是约会可能存在也可能不存在于登录用户的日历中。他们可能在用户已被授予 read/write 访问权限的共享日历中。

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

我们试图通过使用 roamingSettings 对象来解决这个问题,但看起来这些属性不是每条消息(就像自定义属性一样)而是应用程序的全局属性,因此无论它们打开什么消息它将始终具有相同的属性。

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

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

我越过 posted this on the Apps for Office 2013 forum on MSDN 看来 API (1.1) 的当前版本根本不支持共享日历的自定义字段,并且没有已知的解决方法。

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