Рисунок и приведенные ниже шаги объясняют процесс переименования документа в Р7 Сервер документов:

- Пользователь дает новое имя документу в редакторе документов;
- Редактор документа информирует менеджера документа о новом имени документа;
- Менеджер документов отправляет новое имя документа в службу хранения документов, где интеграторы программного обеспечения переименовывают документ;
- Служба хранения документов информирует службу редактирования документов о новом имени документа;
- Служба редактирования документов отправляет новое имя документа редактору документов каждого пользователя;
- Теперь новое имя становится видимым для всех пользователей.
Как это можно сделать на практике
- При вызове события
onRequestRenameновое имя документа без расширения отправляется интеграторам программного обеспечения, которые переименовывают документ в сервисе хранения документов. Создайте html-файл, чтобы открыть документ; - Укажите обработчик события открытия меню Переименовать… в скрипте конфигурации для инициализации Редактора документов. При вызове события
onRequestRenameновое имя документа без расширения отправляется интеграторам программного обеспечения, которые переименовывают документ в службе хранения документов:
var onRequestRename = function(event) { var title = event.data; ... }; var docEditor = new DocsAPI.DocEditor("placeholder", { "events": { "onRequestRename": onRequestRename, ... }, ... }); - Чтобы обновить имя документа для всех совместных редакторов, отправьте запрос в командный сервис документа, используя мета-значение для параметра
c{ "c": "meta", "key": "Khirz6zTPdfd7", "meta": { "title": "Example Document Title.docx" } } - Когда имя документа изменяется с помощью метакоманды, событие
onMetaChangeдолжно вызываться в редакторе документов каждого пользователя. Это событие отправляет название документа в параметреdata.title:var onMetaChange = function (event) { var title = event.data.title; ... }; var docEditor = new DocsAPI.DocEditor("placeholder", { "events": { "onMetaChange": onMetaChange, ... }, ... });










