问题标签 [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.
mule - Mulesoft DataWeave:转换平面列表
我对 DataWeave 比较陌生,想知道如何/是否可以使用 DataWeave 而不是 Java 转换器来转换如下所示的消息。
如果我有以下用户的 JSON 有效负载,以及一个组和子组:
将有效负载转换为如下结构的 DataWeave 转换会是什么样子:
谢谢你的帮助!
json - 在dataweaver mule中将xml转换为json
我需要将文件从 xml 转换为 json。在我的 json 文件中,一个字段是一个字符串列表,它将取自 xml 的每一行。但我并不是不能在 mule 的数据编织器中这样做。任何帮助表示赞赏。作为参考,我已经发布了我的 xml 和 json 文件的一部分
XML
JSON
mule - 是否可以在 Mule DataWeave 映射中嵌入 Java 代码?
使用 DataMapper,您可以执行以下操作:
但是,似乎不可能用 DataWeave 做一些等效的事情。最接近的方法似乎是定义您自己的 MEL 全局函数,如此处所述,但我更喜欢编写包含在 Java 类中的普通旧 Java 代码。
mule - 如何在 Mule dataweave 中获取 #[app.name] 、环境变量和 #[exception.getMessage()]
实际上我想做的是每当应用程序中发生异常/错误时,它都会捕获异常策略,在这里我试图创建一个包含应用程序名称、时间戳和错误详细信息的 xml 请求,并使用这个 xml 调用一个休息服务作为输入。你能帮我做这件事吗??提前致谢
csv - 在 mulesoft 中使用 Dataweave 中的 Distinct by 进行 CSV 输出
我在我的 mule 流程中使用数据编织连接器..
详细信息:- 从输入端我得到数组的集合,我想转换成 CSV 并写入文件。
但是对于特定的列,我得到了重复的值,我想通过数据编织器删除它们。但是当我在该特定列前面放置 distinct by 时......代码不是 Woking 并且我低于异常。
“不能将:字符串强制为:数组”
下面是我从输出端做的映射。
))
伙计们请让我知道如何使用 distinct by 表示“A1 Column”或任何技巧来删除数据编织中特定列的重复值,即使我已经尝试过 group by 但同样的语法错误即将到来.. :(
干杯,史蒂文
mule - DataWeave 中的动态键值对
DataWeave 不喜欢我试图用它做的事情,我不确定我是否做错了什么,或者它是否是 DataWeave 的限制,这是不可能的。
这是场景:我正在查询 Salesforce 并返回两个值:我们称它们为 X 和 Y。
这是我想要的回报,[{X:Y}, {X2:Y2}, {X3:Y3}, ...]
但是,使用 DataWeave 似乎不可能获得这样的键值对,相反,似乎只能像这样专门为脚本中的每个值设置键:[{Value_X: X, Value_Y: Y}, {Value_X: X2, Value_Y: Y2}, ...]
这是我当前有效的 DataWeave 脚本,但给了我第二个结果:
这是我希望工作的 DataWeave 脚本,但没有
mule - Mule 表达式语言和全局函数来过滤记录
我有一个供多个数据编织转换使用的通用函数,因此我想将其编写为 MEL 全局函数。
我配置了我的全局函数文件 -
然后我有一个 global_expressions.mvel 文件,我想要一个像 -
上面带有属性占位符的函数不起作用,即没有记录通过。但是,如果我对值进行硬编码,那么我会看到记录按预期过滤-
如果我删除属性周围的单引号 ' 以使其编号,则 DW 代码在运行时会失败。
知道如何进行这种比较吗?
谢谢。
xml - dataweaver 如何忽略在 mule 中生成 xmlns
我正在 mule dataweave 组件中进行 xml 到 xml 的转换。但是输出会为每个段生成“ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"。我希望它没有问题,但是有没有办法可以在 dataweave 中设置停止生产这些线。
Dataweave 的示例输出:
TIA
mule - 如何在dataweave中子串
我在输入中得到一个字段 AnnualRevenue,我必须寻找这样的条件:如果该字段中有小数,我想将其代入整数,但如果它不是小数,则无需任何转换即可传递. 谁能告诉我如何在 mulesoft 的 dataweave 中实现这一点。
mule - dataweave 中的自定义查找
我在输入中有 2 个字段,一个是 primary_language,另一个是 secondary_language。我有一种情况,我必须查找这两个字段中存在的值,然后根据表返回一个特定的值。例如,如果主要语言是英语,次要语言为空,则输出英语,如果主要语言是西班牙语,次要语言是符号,则在输出中输入 None 等等。谁能告诉我们如何在 mulesoft 的 dataweave 中执行此操作。