Загрузка файлов на 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, но ниже мы разберм пошаговое создание этого файла.

  1. Откроем редактор процессов Atlas365 (Пуск -> Все программы -> Atlas365 –> Edit Atlas365 processes).
  2. Создадим стартовое (кнопка «Start event») и конечное (кнопка «End event») события:
  3. Откроем настройки стартового события («Start»).

    На панели FTP files установим следующие параметры:
    * Path to the file: C:\Atlas365\data\*.xls
    * Check every: PT5S
    И нажмем кнопку «Select this trigger».
  4. Добавим задачу (кнопка «Task»), расположим ее так, как показано на рисунке ниже. Назовем ее «Загрузить файл на FTP».
  5. Войдем в настройки задачи загрузки файла на FTP-сервер:
  6. В разделе «FTP functions» в подразделе «Upload file» укажем «/incoming/» в качестве директории для загрузки файлов. Нажмем кнопку «Select this task» и сохраним изменения.
  7. Соединим все элементы соединительными линиями. Чтобы соединить два элемента, первый из них (источник) необходимо выделить:

    Затем нажмем на кнопку «Select element and press me», при этом появится следующая подсказка, говорящая о том, что необходимо выбрать второй соединяемый элемент (т.е. приемник):

    Выберем второй элемент, появится соединительная линия:

    Далее таким же образом соединим остальные элементы, чтобы получилось так, как на рисунке ниже:
  8. Проверим только что созданную структуру на наличие ошибок, нажав на кнопку «Validate structure». Если есть ошибки, то будет выдано соответствующее сообщение.
  9. Сохраним созданный процесс в файл при помощи кнопки «Save as» под именем «ProcessFTPUpoad.xml» в директории C:\Atlas365\examples\FTP.
  10. Закроем редактор процессов. На этом этапе пример создания файла процесса с помощью редактора процессов завершен. На рисунке ниже показана основная часть сформированного 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.