Рисунок и приведенные ниже шаги объясняют процесс упоминания пользователей в комментариях в Р7 Document Server.
Как это можно сделать на практике
Открытие комментария
Укажите обработчик события для сообщения комментария и список сообщений электронной почты, которые будут отправлены, в сценарии конфигурации для инициализации редактора документов. Когда пользователь добавляет комментарий, вызывается событие onRequestSendNotify. Сообщение и список адресов электронной почты отправляются в параметре данных. Данные комментария получаются в параметре data.actionLink. Как и в случае добавления ссылки действия на закладку, в конфигурации должен использоваться объект actionLink в качестве значения параметра editorConfig.actionLink. В версии 5.4 событие onRequestSendNotify можно использовать, только если установлено событие onRequestUsers. Начиная с версии 5.5 такой зависимости между onRequestSendNotify и onRequestUsers нет — оба можно устанавливать независимо. var onRequestSendNotify = function(event) {
var ACTION_DATA = event.data.actionLink;
var comment = event.data.message;
var emails = event.data.emails;
...
};
var docEditor = new DocsAPI.DocEditor("placeholder", {
"events": {
"onRequestSendNotify": onRequestSendNotify,
...
},
...
});
Настройки общего доступаПри вызове события onRequestSendNotify интеграторы ПО предоставляют доступ к файлу, отправляют уведомления указанным пользователям со ссылкой действия, позволяющей прокрутить документ до позиции комментария. В случае, когда при инициализации документа используется поле document.info.sharingSettings, но список пользователей из события onRequestSendNotify другой, необходимо вызвать метод setSharingSettings.
docEditor.setSharingSettings({
"sharingSettings": [
{
"permissions": "Full Access",
"user": "John Smith"
},
{
"isLink": true,
"permissions": "Read Only",
"user": "External link"
}
]
});
В случае, когда событие onRequestSendNotify не предоставляет доступ к файлу, mentionShare в разделе настройки конфигурации редактора необходимо присвоить значение false. Обратите внимание, что он будет доступен только для комментариев, если установлено событие onRequestSendNotify. |