2012-01-11 2 views
0

Я пытался найти ответ в других вопросах, и ни один из «стандартных» ответов не работает, поэтому я надеюсь, что кто-то может указать мне, где это уже ответили или могут сказать, как это сделать.BizTalk Flat File, многострочная запись debatching

У меня есть большой файл с несколькими документами внутри него. Для образца, предположу, что-то вроде этого

DOCUMENT_IDENTIFIER 12340000000000000000OTHER STUFF HERE 
LINE WITH STUFF HERE 
LINE WITH STUFF HERE 
DOCUMENT_IDENTIFIER 123500000000000000000127456 OTHER STUFF HERE 
LINE WITH STUFF HERE 
LINE WITH STUFF HERE 

Теперь, мне нужно, чтобы сохранить все в DOCUMENT_IDENTIFIER линии, начиная с первым 0 через 123 (или 127 во втором документе), который строка заголовка, плюс все строки LINE WITH STUFF HERE должны содержать один документ, а новый документ должен начинаться со второй линии DOCUMENT_IDENTIFIER.

Когда я пытаюсь использовать стандартные методы отладки, конвейер терпит неудачу: либо он просто терпит неудачу (когда, например, я пытаюсь определить схемы заголовка и тела для конвейера), либо никогда не запускает второй документ (если я попробую только схему тела).

Я уверен, что это что-то довольно простое, но я совершенно не понимаю, как это сделать. Любые предложения/направления будут приветствоваться.

Если это имеет значение, я застрял на BT2006 R2, при токе.

ответ

0

Как выглядит схема вашего тела? Я бы начал получать это право и убедиться, что у вас есть что-то, что создаст xml с отдельными записями всех записей «DOCUMENT_IDENTIFIER 1234».

Я использовал бы «DOCUMENT_IDENTIFIER» 1234 бит в качестве идентификатора тега, а затем я установил смещение тега на 4, чтобы избежать первых четырех символов.

Вы должны иметь

RecordForDocumentIdentifiers (корень вашей схемы) Группа MaxOccurs = * RecordForDocumentIdentifier (Установите Tag Identifier здесь) поля для столбцов, которые вы хотите, чтобы разобрать

RecordForOtherLines Group Maxoccurs=* 
      RecordForOtherLine Maxoccurs=* or whatever your rules are. 
        Fields for the columns of other lines 

Когда это кажется, что вы хорошо разбираете ваш пример и генерируете требуемый XML, я бы начал создавать мои схемы заголовков и тела. Я знаю, что это 2 шага, но от него требуется некоторое количество догадок.

Я предполагаю, что схема заголовка будет выбрана из RecordDocumentIdentifier, а телом будет RecordForOtherLines (для этого используется внешняя запись).

Я надеюсь, что это поможет. Если нет, опубликуйте свой фактический файл и схему и давайте взглянем на него.

Смежные вопросы