Розглянемо випадок, коли необхідно додати каталог (папку, директорію) з підкаталогами і файлами з операційної системи в сховище документів ELMA. Реалізуємо цей функціонал за допомогою процесу.
При запуску процесу необхідно вказати вхідні параметри:
Найпростіший спосіб реалізації алгоритму при додаванні папок - використовувати рекурсію і реалізувати все в одному сценарії. Але цей варіант нам не підходить, тому що може спрацювати обмеження - 10 хвилинний тайм-аут при виконанні сценарію. Для цього ділимо логіку процесу на 3 окремих сценарію: ініціалізація, додавання папки і додавання файлів з поточної папки.
У ініціалізації отримуємо список всіх папок, що містяться в цій папці «Папка звідки» і створюємо кореневу папку і документи типу Файл, в версіях яких зберігаємо файли. Потім перебором створюємо папки і файли з них, відстежуючи можливі помилки за допомогою спеціального завдання.
Кількість папок не обмежена (крім розміру вільного місця в папці на сервері ELMA, де зберігаються файли).
Ви можете доопрацювати процес і додати наступний функціонал самостійно:
1) можливість вказувати маску, по якій будуть фільтруватися файли або
2) можливість вказувати і додавати вкладені каталоги.
Або доопрацювати будь-яку логіку при додаванні папок в систему ELMA: розфасувати по різних папках, типам документів і т.п ..
Сам процес може бути імпортований з прикладеного файлу.