【问题标题】:How to loop over CSV file and write each line in Write File activity?如何遍历 CSV 文件并在写入文件活动中写入每一行?
【发布时间】:2019-07-21 16:25:53
【问题描述】:

我正在使用 TIBCO BW 6.5 设计器,我正在尝试读取一个大型 CSV 文件(具有 ; 作为分隔符)。以下是我的一些示例 CSV 文件数据:-

ORDER_NUMBER;CODE_NUMBER
A;014 53758
B;015 73495
C;016 67569
D;017 59390

我正在尝试从第二行开始阅读,即“A;014 53758”。 我正在使用放置在“重复”组内的“ParseData”活动,如下图所示:-

我的“重复”组的配置如下:-

我的“ParseData”的配置是:-

在我的 WriteFile 中,我选中了“附加”框,并且在我的文件中写为“文本”。我的 WriteFile 的 textContent 是:- concat($ParseData/Rows/Updates[$index]/ORDER_NUMBER, $ParseData/Rows/Updates[$index]/CODE_NUMBER , '&crlf;')

但是当我运行我的项目时,写入文件只写入第一行,其余所有行都是空白的。

任何人都可以帮助纠正我做错了什么。

谢谢, 鲁德拉

【问题讨论】:

    标签: tibco-business-works tibco-designer


    【解决方案1】:

    试试这个:

    • ParseData 活动输入:startRecord 应该是 1 而不是 $index + 1
    • WriteFile 活动输入:concat($ParseData/Rows/Updates[1]/ORDER_NUMBER, -$ParseData/Rows/Updates[1]/CODE_NUMBER, '&crlf;') (1 而不是 $index)
    • 您可以取消选中重复循环中的累积

    【讨论】:

    • 谢谢@losusovic。这在某种程度上有所帮助,并且通过操纵一些逻辑,我能够找到解决方案。
    • 一个查询,我正在 POSTMAN 中执行 POST 操作,并且我还使用 2 个标头来访问我的 REST api 之一。如果我想从 BW 6.5 执行相同的 REST api 调用,您能告诉我在哪里可以在 BW 6.5 的 Send-HTTP-Request 活动中添加这些标头?
    猜你喜欢
    • 1970-01-01
    • 2019-12-24
    • 1970-01-01
    • 2016-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    相关资源
    最近更新 更多