Загрузка файлов на FTP сервер
В этом примере мы разберем пример загрузки файлов в директорию /incoming/ находящейся на FTP сервере localhost (127.0.0.1):
Все файлы для этого примера находятся в директории C:\Atlas365\examples\FTP\
Шаг 1
Скопируем файл «Пример.xls» в директорию C:\Atlas365\data\
Этот файл будет служить в качестве триггера для запуска процесса загрузки файлов и будет впоследствии загружен на FTP сервер.
Шаг 2
Сформируем файл процесса. Процесс программы будет проверять директорию C:\Atlas365\data\ на предмет нахождения .xls файлов. Для удобства этот файл уже создан: C:\Atlas365\examples \FTP\ProcessFTPUpload.xml, но ниже мы разберм пошаговое создание этого файла.
- Откроем редактор процессов Atlas365 (Пуск -> Все программы -> Atlas365 –> Edit Atlas365 processes).
- Создадим стартовое (кнопка «Start event») и конечное (кнопка «End event») события:

- Откроем настройки стартового события («Start»).

На панели FTP files установим следующие параметры:
* Path to the file: C:\Atlas365\data\*.xls
* Check every: PT5S
И нажмем кнопку «Select this trigger». - Добавим задачу (кнопка «Task»), расположим ее так, как показано на рисунке ниже. Назовем ее «Загрузить файл на FTP».

- Войдем в настройки задачи загрузки файла на FTP-сервер:

- В разделе «FTP functions» в подразделе «Upload file» укажем «/incoming/» в качестве директории для загрузки файлов. Нажмем кнопку «Select this task» и сохраним изменения.
- Соединим все элементы соединительными линиями. Чтобы соединить два элемента, первый из них (источник) необходимо выделить:

Затем нажмем на кнопку «Select element and press me», при этом появится следующая подсказка, говорящая о том, что необходимо выбрать второй соединяемый элемент (т.е. приемник):
Выберем второй элемент, появится соединительная линия:
Далее таким же образом соединим остальные элементы, чтобы получилось так, как на рисунке ниже:
- Проверим только что созданную структуру на наличие ошибок, нажав на кнопку «Validate structure». Если есть ошибки, то будет выдано соответствующее сообщение.
- Сохраним созданный процесс в файл при помощи кнопки «Save as» под именем «ProcessFTPUpoad.xml» в директории C:\Atlas365\examples\FTP.
- Закроем редактор процессов. На этом этапе пример создания файла процесса с помощью редактора процессов завершен. На рисунке ниже показана основная часть сформированного xml – файла процесса:
<process id="processID20160509">
<startEvent name="Start" id="StartEvent0001" parallelMultiple="false" isInterrupting="true">
<extensionElements>
<atlas:File>
<Path>c:\Atlas365\data\*.xls</Path>
<Interval>PT5S</Interval>
</atlas:File>
</extensionElements>
</startEvent>
<endEvent name="End" id="EndEvent0003"/>
<task name="Загрузить файл на FTP" id="Task0002" completionQuantity="1" startQuantity="1" isForCompensation="false">
<extensionElements>
<atlas:action do="FTPUploadToDir">
<param1 type="text">/incoming/</param1>
<param2 type="text">localhost</param2>
</atlas:action>
</extensionElements>
</task>
<sequenceFlow name="" id="SequenceFlow0008" targetRef="Task0002" sourceRef="StartEvent0001" isImmediate="false"/>
<sequenceFlow name="" id="SequenceFlow0009" targetRef="EndEvent0003" sourceRef="Task0002" isImmediate="false"/>
</process>
Шаг 3
Настроим файл конфигурации программы. Для этого запустим ConfigEditor, создадим сервер процессов, настроим FTP сервер, и подключитм созданный на предыдущем шаге файл процесса. Этот конфигурационный файл находится по следующему адресу: C:\Atlas365\examples\FTP\ ExampleFTPConfig.xml:
Необходимо удостовериться в правильности параметров FTP сервера:
Подключим файл процесса (ProcessFTPDownload.xml) (сделаем его активным):
Шаг 4
Запустим программу и проверим, что всё работает. Программа запускается нажатием на кнопку «Запуск»:
Проверим, что файл «Пример.xls» находится в директории FTP сервера /incoming/:
На этом мы заканчиваем пример загрузки файла в директорию на FTP – сервере.
С уважением,
Коллектив разработчиков программы Atlas365.