Изменить имя файла экспорта в CORB
Есть ли способ изменить имя файла экспорта в CORB? У меня есть модуль URIS, выбирающий определенный набор URI, в модуле PROCESS я делаю некоторые преобразования, а затем возвращаю то, что хочу записать. Входящий URI - это файл XML, а файл экспорта - нет, и я хотел бы изменить выходной URI на что-то другое, чтобы расширение имело смысл. Сейчас все экспортируется с использованием выбранных URI.
1 ответ
Если вы используете ExportToFileTask
, поведение по умолчанию - сохранить файл, используя значение из URI.
Итак, один из простых способов изменить имена выходных файлов - это настроить URI, возвращаемые в вашем модуле URI, так, чтобы они были такими, как вы хотите, чтобы имя выходного файла было. Вы можете изменить значения URI, чтобы получить желаемое имя выходного файла, но вам также потребуется возможность отменить это изменение внутри вашего модуля процесса, чтобы получить правильный URI документа для чтения документа. Например, измените URI на расширение файла ".txt" в выходных данных модуля URI, а в модуле процесса нужно будет заменить ".txt" на ".xml".
Если вам удобно писать на Java, вы можете создать специальную задачу, которая расширяет ExportToFileTask
класс и отменяет getFileName()
способ делать все, что вы хотите.
Третий вариант - применить некоторую пост-пакетную обработку для переименования выходных файлов.