Как использовать повторение поля в шаге Render-CSV BW? - PullRequest
1 голос
/ 03 мая 2020

Я строю универсальный c модуль вывода CSV с переменным числом столбцов. DataFormat в BW (5.14) позволяет вам определить повторяющийся элемент и, таким образом, предлагает список элементов, которые я мог бы использовать для отображения данных на шаге RenderCSV. Но когда я запускаю это с данными для >> 1 столбца (и циклов), генерируется только один столбец.

Не работает ли функция или я ее неправильно использую?

В качестве альтернативы я определил «достаточно» "необязательные столбцы в формате данных и отображают каждое поле отдельно - никакого действительно универсального c решения.

1 Ответ

0 голосов
/ 08 мая 2020

Похоже, что в BW 5 при использовании формата данных и разбора данных для разбора текста повторяющиеся элементы не поддерживаются. См. https://support.tibco.com/s/article/Tibco-KnowledgeArticle-Article-27133

Обходной путь - совместное использование ресурса формата данных, операций анализа данных и сопоставления. Сначала используйте Формат данных и Анализ данных, чтобы проанализировать текст в xml, где каждый элемент представляет одну строку текста. Затем используйте действие Mapper и функцию tib: tokenize-allow-empty XSLT, чтобы маркировать каждую строку и получать подэлементы для каждого поля в строках.

Ссылка также добавила реализацию обходного пути

enter image description here

...