Взаимодействие Облик SaaS с внешней системой посредством FTP-протокола
Принцип взаимодействия
Взаимодействие с внешней средой обеспечивается посредством заведения FTP-хостов в системе, с которыми компания хочет наладить доступ. Система Облик SaaS всегда является инициатором обмена и берет на себя вопросы авторизации с внешним хостом и транспортировки файлов по FTP-протоколу.
Настройка соединения
Для настройки соединения с внешней средой необходимо зайти под должностью Администратора и выбрать меню Конфигуратор - Связь с внешними системами - Каналы передачи данных.
В справочнике Каналы соединения необходимо настроить FTP-соединение, создав Канал данных и выбрав тип FTP.
Вопросы маршрутизации из внешней среды на сервер с которым необходимо осуществлять обмен – обеспечивает администратор компании. В параметрах Сервер доступа, порт, логин и пароль указываются параметры соединения. Параметр Входной канал определяет папку которую система будет сканировать на наличие новых файлов передачи данных. Параметр выходной канал, определяет каталог, в который система Облик SaaS будет ложить файлы данных, посланных из Облик SaaS по каналу данных.
Отправка файла данных в Облик SaaS по FTP
Отправка данных в систему Облик SaaS выполняется путем копирования файла в папку Входного канала на Вашем сервере. Фактически в примере необходимо положить файл в папку /usr/mysystem/in-out/saas.
Облик SaaS сканирует самостоятельно все FTP-каналы открытые в компании на предмет появления новых файлов.
Например помещаем файл Order_103612357.xml во входную папку.
Система в формирует задачу по передаче файлов, забирает файл из входной папки в Облик SaaS и затем после успешной передачи удаляет файл во входной папке FTP канала.
После завершения передачи файла, система Облик SaaS проводит его анализ его содержимого и автоматически формирует задачу на импорт данных в систему.
Документ появляется в системе.
Отправка файла данных из Облик SaaS во внешнюю систему
Для отправки данных во внешнюю систему Облик SaaS имеет встроенную функцию src/transfer/send-datachannel.p (data-channel-name, filename, params).
Run src/transfer/send-datachannel.p ("mysystem", filename, ""). Формирует задачу на отправку файла в заданный канал.
После исполнения задачи по пересылки файла, файл помещается в выходную папку настройки канала.
Обработка ошибок
В случае ошибки при передаче файлов по FTP - система устанавливает статус Error. Повторная пересылка пакетов может быть запущена путем установки статуса задачи "" (пусто), тогда система снова в фоновом режиме будет исполнять задачу на пересылку файлов.
Статья добавлена/обновлена 05.08.2016