mule - 在 Mule 4 中声明动态数据编织变量,就像我们在 Mule 3 中所做的那样
问题描述
我需要在 Dataweave 中创建一个运行时变量,就像我们在 Mule 3 中使用 using 关键字所做的那样。有人可以让我知道如何在 Mule 4 中实现它
解决方案
您仍然可以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
推荐阅读
- python - 如何在 GPU 上从 PyTorch 中的其他两个张量有条件地构造一个张量?
- ruby-on-rails - 删除 dev 数据库的 Rake 任务也删除了测试数据库
- javascript - Adding items to a cart on quantity change with WooCommerce
- javascript - Is using element Id's to store variable information a bad idea?
- python - Is there a way to successfully implement multiprocessing with Keras neural networks for reinforcement learning?
- python - 在 Django 中为详细视图创建页面访问者计数
- c++ - C ++:用作逻辑值时如何返回对象的设置状态
- csv - 在 Mautic 3.0.0 中导入联系信息时出现问题
- php - 无法通过 drush 从 Drupal 容器连接到 MYSQL 容器
- node.js - 无法将 GRPC 微服务与客户端连接 - 在 k8s 上嵌套 JS 节点