将 mule 3 的 if-else 语句转换为 mule 4

Conversion of if-else statement of mule3 to mule4

如何将下面的 mule 3 代码转换为 mule 4:

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

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

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

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