1

У меня есть требование, в котором я должен разбить содержимое файла на основе значения первого столбца разделенных запятыми значений в исходном файле.
Количество файлов, которые должны быть сгенерированы на выходе, зависит от количества уникальных значений в первом столбце.Разделение файла/сообщения BizTalk

Например:

filename.txt
Code001, value11, value12, value13, value14
Code002, value21, value22, value23, value24
Code003, value31, value32, value33, value34
Code001, value15, value16, value17, value14
Code003, value37, value38, value39, value31

Выход должен быть количество файлов в качестве уникальных значений в первом столбце файла с ontent.

Ex Выход: Это должно быть 3 отдельные файлы с именем и содержание, как показано ниже

Code001.txt
Code001, value11, value12, value13, value14
Code001, value15, value16, value17, value14

Code002.txt
Code002, value21, value22, value23, value24

Code003.txt
Code003, значение 31, value32, value33, value34
Code003, value37, value38, value39, value31

+0

Образец, который вы можете использовать для достижения этой цели, - это скопление рассеянного рассеяния. например https://prashantbiztalkblogs.wordpress.com/2015/03/05/implementing-scatter-gather-pattern-in-biztalk-using-self-correlation/ – Dijkgraaf

+0

Значение в столбце 1 представляет собой набор значений, фиксированных или могут ли они быть «случайными»? –

ответ

0

Это на самом деле может быть достигнуто несколькими способами, но одна вещь, которую я имею в виду о том, следующее:

  1. Используя дизассемблер FF, просто разоберите свою схему FF в XML (как и всегда приходилось делать.
  2. Создайте конверт и схему документа, соответствующую вашей выходной схеме. Ваша схема документа будет похожа на выходной файл, который вы хотите в конце. Вы хотели бы работать над схемой документа, которая соответствует коллекции ваших уникальных кодов (Code001, Code002 и Code003).
  3. Идея заключалась бы в создании оркестровки, которая будет отображать вашу разобранную схему FF в схему огибающей. Это невозможно сделать, используя отображение в порте приема/передачи.
  4. В оркестровке выполните конвейер получения с дизассемблером XML, настроенным с конвертом и схемой документов. Это разделит ваше сообщение на несколько сообщений.
  5. Привяжите свою оркестровку к порту отправки, который сопоставляет экземпляр с вашей выходной схемой и отправляет его через ассемблер FF.