Интеграция с Google Документы: возможность одновременной работы с документами в системе ELMA
Иногда такие возможности системы документооборота, как версионность, подписание, согласование и ознакомление не нужны, но требуется одновременная работа в реальном времени. Хорошим образцом такой системы являются Google Документы, где каждый пользователь, у которого есть доступ, может редактировать документ. Также возможно предоставление доступа только для чтения. С помощью создания наследника от типа документа Веб-документ можно создать удобный механизм для работы с документами Google прямо в системе ELMA.
Настройка системы
Если у вас установлена ELMA4, то перед настройкой интеграции с Google Документы для корректной работы с документами внесите изменения в файл системы.
- Перейдите в папку ..\<Общая папка с файлами системы ELMA4>\Web и откройте файл HttpHeaderSecurity.config.
- В блоке
<content-Security-Policy enabled="true">
найдите строку<!--<frame-src self="true"/>-->
и удалите из неё тег комментирования<!-- -->
. - Строку
<frame-src self="true"/>
замените на<frame-src self="true">
<add source="https://docs.google.com"/>
</frame-src>
Настройка интеграции с Google Документы
В Дизайнере создайте новый тип документа.
В качестве базового класса необходимо выбрать Веб-документ.
Дополнительный атрибут Адрес документа позволит хранить в системе адрес редактируемого документа.
В качестве шаблона названия документа можно вставить типовое название «Новый документ…».
В форме создания документа добавьте поле с адресом документа. Для этого перетащите переменную с адресом из списка слева в макет формы.
Создание и редактирование кастомных форм документа более подробно описано в этой статье.
После публикации типа документа и перезапуска сервера нужно указать шаблон для созданного типа документа. Для этого зайдите в раздел Администрирование – Типы документов в веб-приложении. Откройте созданный тип и укажите шаблон документа на вкладке Шаблоны.
В качестве шаблона документа можно написать простой HTML-файл, в котором будет выполняться встраивание документа Google в iframe:
<p>
<iframe src="{$AdresDokumenta}"width="100%"height="700">
</iframe>
</p>
При создании нового документа этого типа в системе вы увидите следующее окно:
Редактирование документа будет доступно из окна просмотра, так как оно выполняется на внешнем по отношению к системе ELMA сервере Google.
Доступ к документу также осуществляется через предоставление соответствующих прав на документ Google.