Mule 是否有一个Dataweave运算符用于对介于给定范围之间的数字进行布尔验证

Mule 是否有一个Dataweave运算符用于对介于给定范围之间的数字进行布尔验证,mule,anypoint-studio,Mule,Anypoint Studio,我有一个流,它使用流引用和选择条件流路由器调用两个子流 when部分中的第一个条件是#[payload.num>1000]。当True时,调用sub-flow-A 当false时,要检查的下一个when条件是#[(payload.num0)]。当True时,调用sub-flow-B,否则为默认值 有没有办法(任何操作员)将用法#[(payload.num0)]替换为干净、简短和简单的东西?类似的东西 %dw 2.0 output application/java --- (0 to 1000)

我有一个流,它使用流引用和选择条件流路由器调用两个子流

when部分中的第一个条件是
#[payload.num>1000]
。当
True
时,调用sub-flow-A

false
时,要检查的下一个when条件是
#[(payload.num<1000)和(payload.num>0)]
。当
True
时,调用sub-flow-B,否则为默认值

有没有办法(任何操作员)将用法
#[(payload.num<1000)和(payload.num>0)]
替换为干净、简短和简单的东西?

类似的东西

%dw 2.0
output application/java

---
(0 to 1000) contains payload.num
差不多

%dw 2.0
output application/java

---
(0 to 1000) contains payload.num

没有内置的操作符,最好的选择是在类路径中使用该函数创建一个dw模块。它只是一个带有该函数和其他函数的dwl文件(如果需要),没有主体

// src/main/resources/MyModule.dwl
%dw 2.0

fun isBetween(numToCheck: Number, low: Number, high: Number) = do {
  (numToCheck > low) and (numToCheck < high)
}

没有内置的操作符,最好的选择是在类路径中使用该函数创建一个dw模块。它只是一个带有该函数和其他函数的dwl文件(如果需要),没有主体

// src/main/resources/MyModule.dwl
%dw 2.0

fun isBetween(numToCheck: Number, low: Number, high: Number) = do {
  (numToCheck > low) and (numToCheck < high)
}

创建数千个元素的数组只检查一个值?DW中的Custome功能是那些想要此功能的人的最佳捷径…这里的想法与Alex相同。我不是在开玩笑,我从来没有打算将此作为您的解决方案。这纯粹是一个建议,以一种可能的方式包装您的多重条件。非常欢迎你不接受它。纯粹是一种展示可能性的方式,而不是生产等级代码!!!!创建数千个元素的数组只检查一个值?DW中的Custome功能是那些想要此功能的人的最佳捷径…这里的想法与Alex相同。我不是在开玩笑,我从来没有打算将此作为您的解决方案。这纯粹是一个建议,以一种可能的方式包装您的多重条件。非常欢迎你不接受它。纯粹是一种展示可能性的方式,而不是生产等级代码!!!!