Интеграция с Р7-Офис и OnlyOffice

Как включить интеграцию с Р7-Офис или OnlyOffice?

Интеграция с Р7-Офис или OnlyOffice позволяет просматривать, редактировать и скачивать документы в форматах XLSX, DOCX, DOC и PDF в разделе Документы и на вкладке Документы карточки объекта (при отсутствии интеграции с Doc.one и Box.com).


Для работы интеграции нужен установленный сервер документов Р7-Офис или OnlyOffice (устанавливается отдельно). Настройки подключения к серверу Р7-Офис или OnlyOffice указываются в конфигурационном файле Case.one (можно подключить только одно приложение).


Интеграция с Р7-Офис или OnlyOffice работает через протокол WOPI.

Для включения и отключения интеграции с Р7-Офис или OnlyOffice используется блок приложения Microsoft Office 365:

  • Блок приложения называется WOPI
  • Если приложение Microsoft Office 365 подключено, оно продолжает работать

Для включения интеграции нажмите кнопку Подключить в блоке Интеграции.

Для отключения интеграции нажмите кнопку Отключить.

Настройки подключения к серверу Р7-Офис или OnlyOffice

Для настройки интеграции с R7 или OnlyOffice или другим сервисом просмотра документов с поддержкой протокола WOPI на стороне Case.one выполните следующие действия:

  • Укажите (или измените) параметр WopiDiscoveryUrl (параметр поддерживает переопределение) в файле appsettings.json, прописав адрес сервера документов:
{
    "Custom": {
        "WopiDiscoveryUrl": "{office-url}/hosting/discovery" // {office-url} 
- адрес сервера документов
    }
}
  • Если сервис просмотра документов доступен только по HTTP, настройте WopiDiscoveryNetZone (параметр поддерживает переопределение) на external-http (по умолчанию установлено external-https):
{
    "Custom": {
        "WopiDiscoveryNetZone": "external-http"
    }
}
  • Убедитесь, что у сервиса просмотра документов есть доступ к Case.one, и у Case.one есть доступ к сервису просмотра документов — например, в launchSettings.json вы можете указать в applicationUrl адрес Case.one в сети докер:
{
    "CaseMapTemp": {
        ...
        "applicationUrl": "http://host.docker.internal:5000/;http://localhost:5000/"
    }
}

Для настройки интеграции с R7 или OnlyOffice на стороне сервиса просмотра документов выполните следующие действия:

Пример включения поддержки протокола WOPI через local.json:

{
    "wopi": {
        "enable": true
    }
}

Пример включения поддержки протокола WOPI через переменные окружения (environment) в docker-compose.yml

version: '3.2'
 
services:
  documentserver:
    container_name: onlyoffice
    image: onlyoffice/documentserver
    environment:
      - WOPI_ENABLED=true