mule - 如何在 Mule 3 的 For-each 循环中一遍又一遍地编写 CSV?
问题描述
我试图在 Mule 3 的 For-each 循环中编写 CSV。
- 读取 CSV 文件
- 将参数传递给 API 以获取响应
- 如果没有响应,将写入另一个 csv 文件。为了维护参数值,我在 API 调用之前设置了记录变量并且没有匹配项,将写入 CSV。
但 CSV 文件未在 For-each 循环中生成。
<foreach collection="#[payload.names]" doc:name="For Each">
<foreach collection="#[payload.names]" doc:name="For Each">
<batch:set-record-variable variableName="userName" value="#[payload.Name]" doc:name="Record Variable"/>
<http:request config-ref="HTTP_Request_Configuration" path="/users" method="GET" doc:name="Users">
<http:request-builder>
<http:query-param paramName="name" value="#[payload.Name]"/>
</http:request-builder>
</http:request>
<choice doc:name="Choice">
<when expression="#[payload.results.size()>0]">
<dw:transform-message doc:name="Transform Message" >
<dw:input-payload mimeType="application/java"/>
<dw:set-payload><![CDATA[%dw 1.0
%output application/csv
---
[payload]]]></dw:set-payload>
</dw:transform-message>
<set-payload value="#[recordVars.userName]" doc:name="Set Payload"/>
<file:outbound-endpoint responseTimeout="10000" doc:name="File" outputPattern="users.csv" path="C://output"/>
</otherwise>
</choice>
</foreach>
</foreach>
解决方案
推荐阅读
- javascript - 如何在动作链接中嵌入表单数据?
- ios - init(来自解码器:解码器)在单独的便利初始化中导致“无法推断上下文基础”错误
- php - 使用 where 子句的 Laravel 表单验证
- java - 谁能解释一下热确定字符串是否具有所有唯一字符而没有任何其他数据结构?
- javascript - 从 Django 视图中获取 HttpResponse 时,Ajax Get 请求不起作用
- mysql - 有没有办法在存储过程中传递一个默认整数?
- c# - C#:如何使用字符串变量的内容来调用同名的方法?
- sql - 我是否正确构建了这个多重 JOIN?
- visual-studio-code - 如何将 VSCode 与 pytest 集成('测试发现失败')?
- c# - 在 C# 中将数组序列化为单个 XML 元素