У меня есть следующий вариант использования:
- пользователь создает документ и сохраняет его в OneDrive
- пользователь приглашает другого пользователя одновременно работать над тем же документом
Поскольку это поддерживается Word, проблем нет.Однако я не хочу, чтобы пользователи могли использовать надстройку, над которой я работаю.Надстройка внедряет некоторые объекты ContentControl в документ, и хотя оба пользователя могут это сделать, он не работает должным образом.
Если я правильно понял, для совместной работы надстройка должна использовать Office.context.document.settings.refreshAsync(callback);
метод.Этот метод оказался очень медленным в моем случае (иногда до 10 секунд, в зависимости от количества объектов ContentControl, которые я вставил в документ через надстройку).Вот почему я хотел бы избегать использования описанного выше метода всякий раз, когда нет сотрудничества.
Мой вопрос - есть ли какой-нибудь способ узнать в Office.js, что сотрудничество существует?Таким образом, я мог бы легко переключаться между refreshAsync()
и простым доступом к объекту settings
, когда в этот момент не происходит сотрудничества.