Интеграция с Nextcloud

Loginom обрабатывает данные, загруженные из внешних источников. Создать же таблицу с данными непосредственно в Loginom нельзя. Но иногда пользователю необходима такая возможность. Используя облачную платформу для хранения, синхронизации и обмена файлами и др. данными Nextcloud + Onlyoffice можно создавать таблицы и редактировать их привычным образом, а Loginom получит эти данные путем скачивания файла по ссылке. При таком подходе в серверных редакциях Loginom не потребуется загружать Excel-файл в Файловое хранилище после каждого изменения данных в нем.

Запустить демо

Установить локально

Примечание: Демопример имеет ограничение демонстрации всех возможностей при запуске на демостенде (Запустить демо). Рекомендуем установить пример локально.

Предварительная подготовка

Чтобы Loginom смог получить доступ к Nextcloud необходим токен авторизации.

Получение токена

Для получение токена Nextcloud потребуется аккаунт Nextcloud, далее необходимо:

  1. Перейти в настройки профиля
  2. Выбрать раздел Безопасность
  3. Создать приложение

После создания приложения отобразится токен, который далее используется для настройки узлов сценария Loginom.

Описание алгоритма

1. Получение ссылки для импорта

В подмодели с помощью REST-запроса происходит получение ссылки на файл, из которого необходимо получить данные.

а) Настройка параметров подмодели

Во входном порту подмодели созданы 3 переменные:

Имя Метка Описание
Строковый тип domain Домен Имя домена, на котором развернут сервер Nextcloud
Строковый тип token Токен Токен приложения Nextcloud
Строковый тип path Путь до файла Путь в облачном хранилище Nextcloud до требуемого файла

До начала работы необходимо задать значения переменных с учетом ваших данных.

б) Подготовка запроса

В узле Формирование URL подготавливается URL для отправки REST-запроса методом POST. В узле Калькулятор (переменные) рассчитывается следующее выражение:

Concat("https://", domain ,"/ocs/v2.php/apps/files_sharing/api/v1/shares")

В узле Формирование тела запроса (узел JavaScript) формируется тело запроса. При формировании запроса используется переменная Путь до файла.

в) Отправка запроса

Для отправки запроса на странице Подключения настроено подключение REST-сервиса:

  • URL сервиса: используя переключатель переводится в режим получения значения. В результате в поле URL сервиса подставляется переменная, содержащая URL, предварительно сформированный в узле Формирование URL.
  • Метод: POST
  • Аутентификация для выполнения запроса: параметр Токен OAuth с помощью переключателя переводится в режим получения значения. В результате используется токен, указанный в переменной Токен в подпункте а.

Узел REST-запрос отправляет запрос к Nextcloud и возвращает ответ в формате XML-ответ, содержащий ссылку на файл.

г) Преобразование ссылки на скачивание

С помощью узла Выделение ссылки извлекается ссылка для получения доступа к файлу. К извлеченной ссылке добавляется /download, чтобы получить ссылку на скачивание:

Concat(SubStr(Response, Find("<url>", Response) +5, Find("</url>", Response) - Find("<url>", Response) - 5), "/download")

При помощи узла Преобразование ссылки в переменную ссылка на файл преобразуется в переменную.

2. Использование ссылки для импорта файла

Полученная на предыдущем шаге ссылка для скачивания файла передается в порт управляющих переменных узла Импорт данных. В настройках узла активирован переключатель для получения URL из подмодели Получение ссылки для импорта. Остальные параметры оставлены по умолчанию. Подробнее о настройке импорта из Excel файла.


Скачайте и откройте файл в Loginom. При необходимости Loginom CE можно скачать бесплатно

Скачать демопример

Минимальные требования к системе:

  • Операционная система: Windows 10 и выше
  • CPU x64: 2 core 1
  • Оперативная память: 4 GB
  • Жесткий диск: 10 GB

1 Поддерживается работа на x64 процессорах Intel Core, AMD FX и более новых, содержащих инструкции SSE4.2, POPCNT.

Новости, материалы по аналитике, кейсы применения, активное сообщество