【问题标题】:Conversion of if-else statement of mule3 to mule4将 mule 3 的 if-else 语句转换为 mule 4
【发布时间】:2022-02-14 22:50:34
【问题描述】:

如何将下面的 mule3 代码转换为 mule4:

#[validateCurrentQuarter ? false: (year == prevQuarterYear) &&  (month == prevQuarterMonth)]

【问题讨论】:

  • validateCurrentQuarter、year、prevQuarterYear、month 和 prevQuarterMonth 到底是什么?有哪些类型和值?
  • 嗨@aled,所有这些都是变量
  • 通常变量是Mule 3前缀flowVars.,它们的数据类型是什么?

标签: mule dataweave mule4


【解决方案1】:

在 Mule 4 中,表达式语言是 DataWeave 2.0。三元运算符的等价物是 if/else。变量必须以vars. 为前缀。假设 vars.validateCurrentQuarter 是布尔值:

#[if (vars.validateCurrentQuarter) false else (year == prevQuarterYear and month == prevQuarterMonth)]

您可以在migration guide找到更多信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-09
    • 1970-01-01
    • 1970-01-01
    • 2022-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多