首页 > 解决方案 > 在 Mule 4 中声明动态数据编织变量,就像我们在 Mule 3 中所做的那样

问题描述

我需要在 Dataweave 中创建一个运行时变量,就像我们在 Mule 3 中使用 using 关键字所做的那样。有人可以让我知道如何在 Mule 4 中实现它

标签: muleusingdataweave

解决方案


您仍然可以using在 Mule 4/Dataweave 2 中使用关键字。

局部变量在 DataWeave 脚本的主体中初始化,并且只能在初始化它们的表达式范围内按名称引用。

初始化局部变量的语法如下所示: using ( = ) 您可以在 using 函数中将多个局部变量定义组合为逗号分隔的列表。例如:使用 (firstName='Annie', lastName='Point')

%dw 2.0
output application/json
---
using (x = 2) 3 + x

下面是在对象中定义局部变量的示例:

%dw 2.0
output application/xml
---
{
  person: using (user='Greg', gender='male') {
    name: user,
    gender: gender
  }
}

请注意,此变量仅适用于“人”对象。在人之外访问它们会引发错误。

此处的完整文档:https ://docs.mulesoft.com/mule-runtime/4.1/dataweave-variables


推荐阅读