Удаление заголовка из плоского файла в BizTalk - PullRequest
2 голосов
/ 27 июня 2009

Какой самый простой способ удалить строку заголовка из плоского файла в BizTalk? Я реализовал это, создав отдельную схему для строки заголовка (и одну для тела), а затем установил свойство HeaderSpecName в диалоговом окне «Настройка конвейера» для только что созданной схемы заголовка, а затем для свойства PreserveHeader значение false. Моя проблема, однако, заключается в том, что с этим решением мне нужно создать схему, которая не делает ничего, кроме того, что она должна существовать, чтобы я мог удалить строку заголовка.

Ответы [ 5 ]

3 голосов
/ 04 января 2013

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

Посмотрите справку и руководства Microsoft, также есть хорошая статья о проекте кода, которая включает в себя определение записей заголовков. обратите внимание, что если вы знаете абсолютную позицию записи заголовка (например, «всегда первая строка»), вам не нужно связываться с тегами записей.

http://www.codeproject.com/Articles/13706/Creating-Flat-File-schemas-using-the-BizTalk-Serve

3 голосов
/ 27 июня 2009

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

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

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

2 голосов
/ 29 июня 2009

Вы всегда можете просто проанализировать строку заголовка и не отображать ее.

0 голосов
/ 08 июля 2016

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

0 голосов
/ 26 февраля 2016

Схема существует по многим причинам. Одной из таких причин является фиксация структуры сообщения, генерируемого стороной, что фактически означает соглашение. Так что хорошо бы захватить схему как есть, даже если вы не можете использовать поля.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...