if else 语句 mule 3

if else statement mule 3

我想根据 Mule 3 中的输出设置一个变量。

例如我想做的检查是是否有任何负载 我想将 var 值设置为此 ${http.path.one} else ${http.path.two}。 在 Mule 4 中,它可以通过多种方式完成,但在 Mule 3 中似乎有点棘手。有人有想法吗?

谢谢

在 Mule 3 DataWeave 中,您可以使用 when/otherwise 而不是 Mule 4 if/else。要访问属性,请使用 p() 函数。根据确切的负载和您需要的条件,您可能需要调整条件的表达式。

示例:

p('http.path.two') when (payload != null) otherwise p('http.path.one')