如何将字符串添加到 Transform Message 组件中的 Java 列表中?

雷尼尔PM

我正在设置一个 var 如下:

<set-variable value='#[[]]' doc:name="Set Doc Array" doc:id="bfb46451-ac45-4d73-8189-5b73cdc300b3" variableName="docHashMap"/>

然后我尝试在 foreach 循环内向该列表添加元素,如下所示:

<ee:transform doc:name="Transform Message" doc:id="ad2a1dd7-0973-4854-b44c-bdfe8eb54778">
    <ee:message>
        <ee:set-payload><![CDATA[%dw 2.0
import * from dw::core::Binaries
output application/java
---

vars.docHashMap.add({
  "Attachment_Document_Type": vars.factIntakeDocPayload.documentId,
  "Attachement_Content_Type": vars.documentMetadata.contentType,
  "Attachment_Content": toBase64(payload)
})]]></ee:set-payload>
    </ee:message>
</ee:transform>

在循环之后,我添加了一个 Logger 组件,docHashMap并按如下方式记录变量:

<logger level="WARN" doc:name="Logger" doc:id="482034d9-00c2-4ae1-8fd3-e999f8ece196" message="#[vars.docHashMap]"/>

但它是空的,这意味着我在控制台上得到的只是[],为什么?我在这里缺少什么?顺便说一下,我是 Mule4 的新手。

马查瓦尔

基本上你需要做的是用新名称再次设置变量。使用集合变量

<ee:transform doc:name="Transform Message" doc:id="ad2a1dd7-0973-4854-b44c-bdfe8eb54778">

            <ee:set-variable variableName="docHashMap"><![CDATA[%dw 2.0
    import * from dw::core::Binaries
    output application/java
    ---

    vars.docHashMap + ({
      "Attachment_Document_Type": vars.factIntakeDocPayload.documentId,
      "Attachement_Content_Type": vars.documentMetadata.contentType,
      "Attachment_Content": toBase64(payload)
    })]]></ee:set-variable>

    </ee:transform>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将从控制台添加的字符串中的元素添加到Java中的列表

如何将字符串数组组件添加到 XML 配置中?

如何将一串字符串添加到列表中

如何将列表中的字符串添加到字典中?

如何将字符串添加到列表中而不重复

如何将字符串添加到列表中的某些项目?

如何将字符串添加到列表中?

Python3如何将字符串添加到列表中的整数

如何将字符串添加到列表中?

如何将字符串与字典并行添加到列表中

如何将字符串添加到列表<String>?List<String> 是模型中的模型

如何将字符串添加到列表中的特定元素?

如何将例外列表添加到字符串搜索中?

如何将子字符串添加到字符串中

如何将字符串添加到待办事项列表中的字符串列表

如何将字符串列表中的所有值添加到单个字符串?

如何将字符添加到字符串中的特定索引

如何将字符添加到字典的字符串中?

如何将字符数组中的字符串添加到 C 中的字符串

如何将字符串中的属性添加到javascript中的对象?

如何将文件中的所有字符串添加到集合中?

如何将sha256中的摘要添加到flutter中的字符串?

如何将包含特定字符串的URL添加到数组中?

如何将元素添加到以逗号分隔的字符串中?

如何将字符串对添加到RapidJSON文档中

使用javascript:如何将变量添加到包含引号的字符串中?

如何将当前查询字符串添加到Django模板中的URL?

如何将字符串和文本添加到 Python 的输入中?

如何将文本添加到动态生成页面标题的php字符串中?