如何解决为什么我的更新语句需要架构
我有一个 Dataweave 脚本,用于从电话号码字段中删除所有非数字字符。该代码在 Dataweave Playground 中正常工作,但在 Anypoint Studio 中引发错误。有效载荷是
{
"Recipient": {
"Name": "Bob Newhart","MailingAddress": {
"Line1": "123 Main Street","Line2": "Apt 5","City": "Cumming","State": "GA","ZipCode": "30009","ZipCodePlus4": "3382"
},"PhoneNumber": "(999) 555-1234","Company": "disney"
}
}
脚本是
%dw 2.0
output application/json
---
(
payload: payload update {case .Recipient.PhoneNumber -> replace (payload.Recipient.PhoneNumber,/\D/) with ""}
).payload
我正在运行此版本的 Anypoint Studio
Version: 7.4.2
Build Id: 202001311805
而 Anypoint Studio 返回的错误信息是: 无效输入“update {case”,预期架构或 &(第 6 行,第 20 列):
解决方法
update operator was added in Mule 4.3.0。如果您使用的是旧版 Mule,它将不可用。可能 Studio 7.4.2 也不知道。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。