1

我正在构建一个具有可变列数的通用 CSV 输出模块。BW (5.14) 中的 DataFormat 允许您定义重复项目,因此提供了一个项目列表,我可以使用这些项目列表在 RenderCSV 步骤中将数据映射到。但是,当我使用 >> 1 列(和循环)的数据运行它时,只会生成一列。

该功能是否损坏或我使用错误?

或者,我在数据格式中定义了“足够”的可选列并分别映射每个字段 - 没有真正通用的解决方案。

4

1 回答 1

0

看起来在 BW 5 中,使用 Data Format 和 Parse Data 来解析文本时,不支持重复元素。请参阅https://support.tibco.com/s/article/Tibco-KnowledgeArticle-Article-27133

解决方法是同时使用数据格式资源、解析数据和映射器活动。首先使用 Data Format 和 Parse Data 将文本解析为 xml,其中每个元素代表一行文本。然后使用 Mapper 活动和 tib:tokenize-allow-empty XSLT 函数对每一行进行标记,并获取行中每个字段的子元素。

该链接还附加了解决方法实施

在此处输入图像描述

于 2020-05-08T14:33:49.957 回答