在 mule3 中拆分有效负载时出现类型不匹配错误

Type mismatch error in splitting a payload in mule3

我正在创建变量,它是转换 (dw1) 中的一个数组。然后我使用 for each 来处理这个数组的每个元素。在每个正在使用的另一个转换中,它包含:

%var lineName = payload.split("-")[0]

但是我收到值选择器的类型不匹配错误。错误请参考图片。提前致谢。

您使用的运算符不正确。请注意,DataWeave 不是 Java。 DataWeave 是一种不同的语言。您不应尝试使用 Java 方法或语法。请阅读文档以了解有关 DataWeave 1.0 的更多信息:https://docs.mulesoft.com/dataweave/1.2/

正确的写法是:

%dw 1.0
%output application/json
---
payload[0] splitBy "-" 

我不确定这是否会按原样工作,因为我没有您的输入数据,也没有预期的输出,但从语法的角度来看,这是正确的。您可以在变量定义中使用相同的表达式。