Приложения для Office 2013: невозможно загрузить пользовательские свойства в элементе Outlook, если он находится в общем календаре
Мы разрабатываем приложение для Outlook с использованием API JavaScript для приложений для Office. Нам нужно иметь возможность хранить свойства для каждой встречи для каждого пользователя, но встречи могут или не могут находиться в календаре вошедшего в систему пользователя. вместо этого они могут находиться в общем календаре, чтобы пользователю был предоставлен доступ для чтения / записи.
Однако при использовании метода loadCustomPropertiesAsync открытого элемента происходит сбой, если встреча происходит из общего календаря.
Мы попытались обойти эту проблему с помощью объекта roamingSettings, но, похоже, эти свойства не для сообщения (как и для пользовательских свойств), а для приложения GLOBAL, поэтому независимо от того, какое сообщение они открывают, оно всегда будет иметь одинаковые свойства.
Есть ли обходной путь к этому? пользователи хотят иметь возможность использовать приложение compose, но должны иметь возможность использовать его с общими календарями.
2 ответа
Я опубликовал это на форуме Apps for Office 2013 на MSDN, и похоже, что текущая версия API (1.1) просто не поддерживает настраиваемые поля для общих календарей, и не существует известного обходного пути.
Если вам требуется эта функция самостоятельно, проголосуйте за этот запрос в UserVoice за эту функцию: http://officespdev.uservoice.com/forums/224641-general/suggestions/8013672-appointment-api-does-not-support-multiple-shared
Вы можете использовать объект roamingSettings, но сохранить информацию, связанную с сообщением. Итак, предположим, что вам нужно хранить данные в 5 разных сообщениях, вы должны хранить 5 элементов в roamingSettings, каждый из которых назван так, чтобы вы могли найти его позже, просматривая сообщение в общем календаре.