- Главная [object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
- Начало работы
- Работа с типами
- Глобальный контекст и изоляция
- Работа с приложениями
- Работа с внешними сервисами
- Скрипты в виджетах
- Веб компоненты
- Права доступа
- Начало работы с процессами
- Начало работы с подписями
- Начало работы с предпросмотром файлов
- Начало работы с организационной структурой
- Начало работы с пользователями и группами
- Начало работы с типом данных Таблица
- Как решить вашу задачу
- Как сделать пользовательское отображение элементов приложений
- Как сделать динамическое отображение полей/виджетов со сложным условием
- Как регистрировать документ
- Как рассчитывать интервал между датами
- Как создать замещение пользователя
- Как использовать пагинацию и сортировку при поиске элементов приложения
- API
- Типы объектов
- Типы данных
- Глобальные константы
- Работа с приложениями
- Веб-запросы
- Права доступа
- Документооборот
- Линии
- Виджет «Код»
- Подписи
- Рабочие календари
- Интеграция с IP-телефонией
- Интеграция с сервисами рассылок
В этой статье
Начало работы с предпросмотром файлов
Просматривать и редактировать файлы на формах и страницах позволяют модули. С их помощью можно интегрировать необходимые пользователям функции в существующие в системе точки расширения.
Рассмотрим, как создать модуль предпросмотра файлов.
Настройка модуля
В разделе Администрирование / Модули создайте пользовательский модуль. Подробнее читайте в официальной справке ELMA365 в статье «Создание модуля».
После этого выполните настройку модуля:
SupportedFileTypes
. Обратите внимание, данное имя свойства обязательно, так как оно проверяется при поиске модулей для точки расширения предпросмотра. В качестве значений введите форматы файлов, которые модуль будет отображать, например, ppt, pptx и odp.onInit()
, и функцию проверки условий для отображения, по умолчаниюcanRender()
. Подробнее читайте в официальной справке ELMA365 в статье «Системные функции виджетов». Например, вы можете задать условие, чтобы виджет не отображался, если формат файла не определён:async function canRender() { // Получаем формат файла с помощью пользовательской функции const fileType = getFileType(); // Если формат файла не определён, шаблон виджета не должен отображаться if (!fileType) { return true; } return false; }
link
, которое будет хранить ссылку на файл и передавать её в шаблон.Перейдите на вкладку Шаблон и вынесите на форму виджет Код. Добавьте в него HTML-код, который отобразит ссылку для загрузки файла:
<a href="<%= Context.data.link %>" id="link">Ссылка на загрузку</a>
Здесь к свойству
link
выполняется обращение через данные контекстаContext.data
. Отредактируйте сценарий на вкладке Сценарии, чтобы при отображении виджета в него записывалась ссылка на файл:async function canRender() { // Получаем формат файла с помощью пользовательской функции const fileType = getFileType(); // Если формат файла не определён, шаблон виджета не должен отображаться if (!fileType) { // Пользовательская функция, которая получает ссылку для загрузки файла await renderLink(); return true; } return false; } async function renderLink(): Promise<void> { if(!Context.data.file) { // Если файла нет, выводится ошибка throw new Error('no file'); } // Получение ссылки для загрузки файла с помощью системного метода Context.data.link = await Context.data.file.getDownloadUrl(); }
После этого вы сможете просматривать файлы в форматах, которые указаны в настройках модуля, в интерфейсе ELMA365.
Вы можете найти примеры модулей предпросмотра в официальной справке ELMA365 в статье «Пользовательский модуль для просмотра и редактирования файлов».
Сценарии использования модуля
Стандартный виджет
Настроенный модуль может применяться в рамках стандартного виджета Просмотр файла, который задаёт точку расширения предпросмотра.
При открытии формы или страницы, на которую добавлен виджет, запускается поиск модулей предпросмотра. Используется первый найденный модуль, подходящий для просмотра файлов используемого формата.
В системе может существовать несколько модулей для одного формата файлов. Чтобы применялся пользовательский модуль предпросмотра, отключите неиспользуемые модули в разделе Администрирование / Модули.
Пользовательский виджет
Чтобы на форме или странице использовался только виджет, созданный в рамках пользовательского модуля предпросмотра:
Теперь на форме или странице, которую вы настроили, для отображения файла будет использоваться пользовательский модуль предпросмотра.