Как обработать только самый последний файл в каталоге, используя Mirth Connect?
Я пытаюсь создать канал, предназначенный для получения двоичного файла с сайта sFTP и переноса его на второй сайт sFTP. Исходный сайт обновляет свои файлы в пятницу, поэтому я создаю канал для работы каждое воскресенье. Основная проблема заключается в том, что я хочу оставить обработанные файлы в исходном каталоге и обрабатывать только файлы, которые были помещены между еженедельными запусками каналов.
Возможно ли что-то подобное в Mirth Connect, и какой самый эффективный способ сделать это?
1 ответ
В исходной карте есть переменная с именем fileLastModified
, который содержит "дату последнего изменения файла, как время эпохи в миллисекундах". Вы должны быть в состоянии использовать это в качестве условия для фильтрации целевого набора.
В Source Transformer добавьте шаг Filter Destination Set. Удалить все пункты назначения при условии fileLastModified
быть старше недели или старше времени, прошедшего с момента последнего запуска канала. При необходимости вы можете отследить время последнего запуска канала, сохранив это значение в globalChannelMap.