У меня есть схема плоского файла позиционного ввода следующего вида.
<Employees>
<Employee>
<Data>
В отображении мне нужно извлечь строки на основе позиции, чтобы перейти к целевой схеме.
У меня есть следующие условия -
- Если в Data содержится 500 записей, в выходном местоположении должно быть 5 файлов по 100 записей.
- Если в Data содержится 522 записи, в месте вывода должно быть 6 файлов (5 * 100, 1 * 22 записей).
Я попробовал несколько предложений из Интернета, таких как
Установка «Разрешить разрыв сообщения при корне Infix» на «Да» и установка maxoccurs на «100».Это не похоже на работу. Как дебатировать (разделять) плоский файл, используя схему плоских файлов?
Я также работаю над настраиваемым компонентом конвейера приема, предложенным в Split FlatФайлы в меньшие файлы (по числу строк), используя Custom Pipeline , но я довольно новичок в этом, так что это занимает некоторое время.
Пожалуйста, дайте мне знать, если есть какой-либо более простой способ сделать это, без реализации пользовательского компонента конвейера.
Я придерживаюсь подхода разделить входной плоский файл на несколько небольших файлов в соответствии с условием и записать в месте получения, а затем обработать файлы с помощью собственного плоского диссамблера файлов.Пожалуйста, поправьте меня, если есть лучший подход.