2015-06-03 6 views
1

Мы разрабатываем приложение для Outlook с помощью API для приложений для Office JavaScript. Нам нужно иметь возможность сохранять свойства для каждой встречи на одного пользователя, но встречи могут или не могут находиться в календаре пользователя в журнале. они могут вместо этого находиться в общем календаре, чтобы пользователю был предоставлен доступ для чтения/записи.Приложения для Office 2013: не удается загрузить пользовательские свойства в элементе outlook, если он находится в общем календаре

Однако при использовании метода открытого элемента loadCustomPropertiesAsync он не работает, если назначение назначено из общего календаря.

Мы попытались обойти это с помощью объекта roamingSettings, но, похоже, эти свойства не для каждого сообщения (например, пользовательские свойства), а скорее GLOBAL для приложения, поэтому независимо от того, какое сообщение они открывают, оно всегда будет иметь те же свойства.

Есть ли обходной путь к этому? пользователи хотят иметь возможность использовать составное приложение, но должны иметь возможность использовать его совместно с календарями.

+0

Для уточнения, вам нужно хранить пользовательские свойства в общих календарей, которые специфичны пользователь? То есть пользователь A не может видеть пользовательские реквизиты пользователя B? – MrPiao

+0

Благодарим вас за ответ. в этом случае не является требованием, чтобы Пользователь A не мог видеть свойства для пользователя B, поскольку свойства в этом конкретном случае были бы идентичны (свойства связаны с элементом, а не с пользователем, и будут одинаковыми для каждого) , Я понимаю, что пользовательские свойства уникальны для каждого пользователя, что также будет хорошо. проблема в том, что они не выглядят полезными, если только назначение не входит в основной календарь только зарегистрированного пользователя ... – SelAromDotNet

ответ

1

Перекресток posted this on the Apps for Office 2013 forum on MSDN и кажется, что текущая версия API (1.1) просто не поддерживает настраиваемые поля для общих календарей, и нет известного способа обхода пути.

Если вам нужна эта функция самостоятельно, пожалуйста upvote этот запрос в UserVoice для функции: http://officespdev.uservoice.com/forums/224641-general/suggestions/8013672-appointment-api-does-not-support-multiple-shared

1

Вы можете использовать объект roamingSettings, но хранить информацию, связанную с сообщением. Итак, предположим, что вам нужно хранить данные по 5 различным сообщениям, вы должны сохранить 5 элементов в roamingSettings, каждый из которых будет указан, чтобы вы могли найти его позже, глядя на сообщение в общем календаре.

+0

Я думал об этом, но, к сожалению, мы имеем дело с потенциально тысячами сообщений, это просто не будет масштабироваться. похоже, это просто ограничение API, и в настоящее время не существует обходного пути, я обновляю этот Q с ответом, заявляя об этом, и свяжусь с uservoice, чтобы запросить требуемую функцию. Спасибо за ваш ответ! – SelAromDotNet