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

时间:2015-06-03 19:42:17

标签: javascript outlook-2013 apps-for-office

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

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

我们试图通过使用roamingSettings对象来解决这个问题,但看起来这些属性不是每条消息(如自定义属性),而是应用程序的GLOBAL,所以不管它们打开什么消息它都会总是有相同的属性。

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

我越过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