问题标签 [dataweave]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
406 浏览

mule - 使用 ESB mule 的数据编织器循环和检查无效

我试图通过检查变量的 null 并在结果中设置来实现一个简单的循环。

我的骡流部分如下所示。

数据库(选择)-> 转换消息(DataWeave- 转换为 xml)

数据库的价值如下:

Dataweaver 代码如下所示:

预期输出1是

预期输出2是

我们如何才能只转义空值并在数据编织中创建循环。我也尝试了地图功能。您能否对此有所了解。

0 投票
2 回答
608 浏览

mule - 如何在 mule 的 data waever 组件中创建 edifact 文件

我收到一个 xml 文件,我的要求是从该 xml 创建一个 edifact 文件。但是在 mule 的 dataweaver 组件中,不支持 edifact 文件格式。那么有没有一种方法可以从 dataweaver 或任何其他组件生成 mule 中的 edifact。

0 投票
1 回答
814 浏览

mule - Dataweave XML to JSON 基于 xml 中的属性创建密钥对值

我正在尝试使用 dataweave 创建特定格式的 json。

xml 在某些元素中具有属性,我需要使用它在 json 文件中创建未定义的键。

XML

json 输出应如下所示。诀窍是,当 Section = null 时,应使用 Ungrouped ,否则使用 Section 的值。

JSON

这是我的数据编织的开始。我没有比这更进一步,因为我能够设置 Ungrouped 部分至关重要。

数据编织

我希望我已经涵盖了所有内容。如果我没有,请告诉我,因为这是我在 stackoverflow 上的第一篇文章。

0 投票
2 回答
124 浏览

xml - 在dataweaver中将csv转换为xml

我正在尝试将 csv 文件转换为 xml。我已经成功配置了我的 dataweaver 组件。但是当我用我的文件进行测试时,我看到空值被填充到 xml 文件中。你知道是什么原因或我哪里出错了。提前致谢。

0 投票
2 回答
1906 浏览

json - 将地图有效负载转换为骡子中的json有效负载

我的数据编织器的输出是如下图

但是在将此有效负载发送到 api 时,我希望有一个没有 [] 的 json 有效负载,如下所示

我可以在骡子中实现这一目标的最佳方法是什么。

0 投票
1 回答
40 浏览

rest - 在 mule 的 dataweaver 组件之后调用 rest api

我有一个接受 json 有效负载的 api。我在构建这个 json 有效负载的 mule 的数据编织器组件之后调用这个 api。

0 投票
1 回答
1519 浏览

mule - 在 XML 到 XML 转换期间替换 Dataweave 中的字符串

我的输入 XML 是

我预期的输出 XML 是

在这里,我只想将 SNDPOR 标记中的字符串从“MULESOFT”替换为“PROJECT1”。我已经使用 XSLT 实现了这一点。但现在我想使用 Dataweave 脚本来实现这一点。请帮忙。

0 投票
1 回答
6115 浏览

mule - Mule 批量提交和记录失败

我目前的情况:

我有10000 条记录作为 batch 的输入。根据我的理解,批处理仅用于逐记录处理。因此,我在批处理步骤中使用 dataweave 组件转换每条记录(注意:我没有使用任何批处理提交)并将每条记录写入文件。进行逐条记录处理的原因是假设在任何特定记录中,存在无效数据,只有该特定记录失败,其余记录将被正常处理。

但是在我看到的许多博客中,他们都在使用带有 dataweave 组件的批处理提交(带有流)。因此,据我了解,所有记录将一次性提供给 dataweave,如果一条记录包含无效数据,则所有 10000 条记录都将失败(在 dataweave 处)。然后,逐记录处理的点就丢失了。上面的假设是正确的还是我想错了?

这就是我不使用批量提交的原因。

现在,正如我所说,将每条记录发送到文件中。实际上,我确实需要将每条记录发送到5 个不同的 CSV 文件。因此,目前我在BatchStep中使用Scatter-Gather组件将其发送到五个不同的路线。在此处输入图像描述

如,您可以看到图像。输入阶段给出了 10000 条记录的集合。每条记录将使用 Scatter-Gather 发送到 5 个路由。

是,我使用的方法很好,还是可以遵循任何更好的设计?

此外,我创建了第二批步骤,仅捕获FAILEDRECORDS。但是,使用当前的设计,我无法捕获失败的记录。

0 投票
1 回答
2631 浏览

mule - Dataweave 错误无法将 :number 强制为 :array

我有一种情况,我需要从变量更新字段 SFDC 对象,这样做时我收到错误“无法将:数字强制转换为:数组”我的 dataweave 脚本就像

当我从中删除有效负载映射时,它会抛出一个错误,它应该是集合或对象,有人可以帮忙吗?

0 投票
1 回答
10668 浏览

arrays - 从dataweave中的列表/数组中获取值的索引

我在 dataweave 中有一个数组可以说

我想在数组中获取我的值的索引。假设如果我想知道 'value2' 存在于哪个索引位置,它应该返回 2。