Как обработать только самый последний файл в каталоге, используя Mirth Connect?

Я пытаюсь создать канал, предназначенный для получения двоичного файла с сайта sFTP и переноса его на второй сайт sFTP. Исходный сайт обновляет свои файлы в пятницу, поэтому я создаю канал для работы каждое воскресенье. Основная проблема заключается в том, что я хочу оставить обработанные файлы в исходном каталоге и обрабатывать только файлы, которые были помещены между еженедельными запусками каналов.

Возможно ли что-то подобное в Mirth Connect, и какой самый эффективный способ сделать это?

1 ответ

В исходной карте есть переменная с именем fileLastModified, который содержит "дату последнего изменения файла, как время эпохи в миллисекундах". Вы должны быть в состоянии использовать это в качестве условия для фильтрации целевого набора.

В Source Transformer добавьте шаг Filter Destination Set. Удалить все пункты назначения при условии fileLastModified быть старше недели или старше времени, прошедшего с момента последнего запуска канала. При необходимости вы можете отследить время последнего запуска канала, сохранив это значение в globalChannelMap.

Другие вопросы по тегам