ТЛ; Д.Р.Набор CustomProperties о назначении для всех участников
CustomProperties
При установке на назначенные посетитель, только назначение для организатора Получает CustomProperties
. Свойства не распространяются на встречи других участников.
Longer версия
Когда мы создаем встречу с несколькими участниками, а затем войти в каждом участнике, мы замечаем, что каждый ItemId
отличается. Таким образом, кажется, что каждый участник на собрании получает свою собственную копию встречи. (Хотелось бы, чтобы кто-то подтвердил это, правда).
Однако при настройке настраиваемого свойства из нашей надстройки (с использованием API JavaScript для JavaScript) только назначение организатора получает настраиваемое свойство, так как мы не можем видеть настраиваемое свойство при входе в систему как любой другой чел.
Отрывки из нашего кода, который имеет отношение:
Office.initialize = function (reason) {
$(document).ready(function() {
Office.context.mailbox.item.loadCustomPropertiesAsync (onCustomPropertiesLoaded);
});
};
function onCustomPropertiesLoaded(asyncResults) {
_customProps = asyncResults.value;
}
//Set custom properties
_customProps.set("myProp", "true");
_customProps.saveAsync(customPropertiesOnSaved);
Есть ли способ, чтобы каждая копия назначения имеют настраиваемое свойство?
Мы работаем в контексте надстройки, поэтому у нас нет контроля над тем, когда участники добавляются в приглашение.Когда пользователь нажимает кнопку в нашей надстройке, мы устанавливаем настраиваемое свойство 'customProps.set (« myCustomProp », true);» и затем сохраняем свойство в назначении «customProps.saveAsync (обратный вызов)». Я не уверен, что еще у нас есть доступ к этому, чтобы получить пользовательские свойства в каждом приглашении. –
Да, но вам нужно понять, что то, что вы делаете, будет только обновлять элемент хранилища пользователя, к которому вы обращаетесь. Возможно, вам придется переосмыслить свой дизайн, например, какую информацию вы добавляете к пользовательскому свойству? и как вы используете это у участников? , Одна из альтернатив настраиваемому свойству заключается в том, что если вы захватите UniquieId для собрания, которое является общим для всех экземпляров, создайте внешнюю службу Rest, которая сохранит нужную вам информацию, а затем сделает ваш запрос Addin внешним сервисом, используя uniqueId как ключ и т. Д. –