Интеграция с Nextcloud
Loginom обрабатывает данные, загруженные из внешних источников. Создать же таблицу с данными непосредственно в Loginom нельзя. Но иногда пользователю необходима такая возможность. Используя облачную платформу для хранения, синхронизации и обмена файлами и др. данными Nextcloud + Onlyoffice можно создавать таблицы и редактировать их привычным образом, а Loginom получит эти данные путем скачивания файла по ссылке. При таком подходе в серверных редакциях Loginom не потребуется загружать Excel-файл в Файловое хранилище после каждого изменения данных в нем.
Примечание: Демопример имеет ограничение демонстрации всех возможностей при запуске на демостенде (Запустить демо). Рекомендуем установить пример локально.
Предварительная подготовка
Чтобы Loginom смог получить доступ к Nextcloud необходим токен авторизации.
Для получение токена Nextcloud потребуется аккаунт Nextcloud, далее необходимо:
- Перейти в настройки профиля
- Выбрать раздел Безопасность
- Создать приложение
После создания приложения отобразится токен, который далее используется для настройки узлов сценария 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.