【问题标题】:Inputs on converting Mule 3 expression to a Mule 4 expression将 Mule 3 表达式转换为 Mule 4 表达式的输入
【发布时间】:2022-02-16 10:09:13
【问题描述】:

我们正在使用 Mule 迁移助手 (MMA) 将 Mule 3 应用程序迁移到 Mule 4。迁移时遇到以下无法自动迁移的代码。

关于如何手动将其转换为 Mule 4 的任何意见?

请注意:只需要语法,因为我们不知道输入或所需的输出。

mel:appendix.get(propertyKey).get(payload.getValue()) != null ? payload.setValue(appendix.get(propertyKey).get(payload.getValue())) : payload.setValue(payload.getValue())

【问题讨论】:

  • 这行不通,因为 MEL 基本上是一个简化的 Java 解释器,而 DataWeave 不是。我们需要了解 payload.setValue() 和 payload.getValue() 才能提出替代方案。

标签: mule dataweave mulesoft mule4 mule-el


【解决方案1】:

我不能确定这将适用于任何 Java 类有效负载,但 DataWeave 等价物可能是:

%dw 2.0
output application/json
var propertyKey="key2"
var appendix={key1:{a: 10, b: 20, c: 30, d: 40}, key2: {a: 50, b: 60, c: 70, d: 80}}
---
payload update {
    case .value if (appendix[propertyKey][payload.value] != null) -> appendix[propertyKey][payload.value]
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-14
    • 2021-10-16
    • 2018-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-03
    • 1970-01-01
    相关资源
    最近更新 更多