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

  1. Пользователь дает новое имя документу в редакторе документов.
  2. Редактор документа информирует менеджера документа о новом имени документа.
  3. Менеджер документов отправляет новое имя документа в службу хранения документов, где интеграторы программного обеспечения переименовывают документ.
  4. Служба хранения документов информирует службу редактирования документов о новом имени документа.
  5. Служба редактирования документов отправляет новое имя документа редактору документов каждого пользователя.
  6. Теперь новое имя становится видимым для всех пользователей.
  1. When the onRequestRename event is called, the new name of the document without extension is sent to the software integrators which rename the document in the document storage service. Создайте html-файл, чтобы открыть документ.
  2. Укажите обработчик события открытия меню Переименовать… в скрипте конфигурации для инициализации Редактора документов. При вызове события onRequestRename новое имя документа без расширения отправляется интеграторам программного обеспечения, которые переименовывают документ в службе хранения документов.
    var onRequestRename = function(event) {
        var title = event.data;
        ...
    };
    
    var docEditor = new DocsAPI.DocEditor("placeholder", {
        "events": {
            "onRequestRename": onRequestRename,
            ...
        },
        ...
    });
    
  3. Чтобы обновить имя документа для всех совместных редакторов, отправьте запрос в командный сервис документа, используя мета-значение для параметра c:
    {
        "c": "meta",
        "key": "Khirz6zTPdfd7",
        "meta": {
            "title": "Example Document Title.docx"
        }
    }
    
  4.  Когда имя документа изменяется с помощью метакоманды, событие onMetaChange должно вызываться в редакторе документов каждого пользователя. Это событие отправляет название документа в параметре data.title
    var onMetaChange = function (event) {
        var title = event.data.title;
        ...
    };
    
    var docEditor = new DocsAPI.DocEditor("placeholder", {
        "events": {
            "onMetaChange": onMetaChange,
            ...
        },
        ...
    });