我正在尝试检查该文件是否存在于 json 负载中
字段我需要检查“名称”
输入:
{
"data": {
"schema": "rWdXQ7M38dwTJ8Ro29S8PQ",
"payload": {
"ChangeEventHeader": {
"changeType": "CREATE",
"changedFields": [
],
"Name": "Case",
"recordIds": [
"a77V00000000vI4IAA"
]
},
"Last_Month_Work_Billed_RS__c": 0.0
},
"event": {
"replayId": 10198245
}
},
"channel": "/data/Job__ChangeEvent"
}
Run Code Online (Sandbox Code Playgroud)
我使用的 dataweave 表达式如下
payload.data.payload.ChangeEventHeader= "Name"
Run Code Online (Sandbox Code Playgroud)
但是我无法使用逻辑进行检查。如何更改此表达式以检查 Name 字段是否存在
注意:我在骡子 4 中使用了选择连接器
我正在尝试匹配有效负载中的特定值,并使用 dataweave 表达式仅返回匹配的数组值。
输入:
name: QA
Run Code Online (Sandbox Code Playgroud)
有效载荷:
{
"kind": "drive#driveList",
"nextPageToken": "~!!~AI9FV7TFuXfzyGg-txFqJWTa2oDXcgJ3ULdaNmst8",
"drives": [
{
"kind": "drive#drive",
"id": "0AKrgo4Gdm2hzUk9PVA",
"name": "Dev"
},
{
"kind": "drive#drive",
"id": "0AGymmOhxiCGwUk9PVA",
"name": "EHS Safety - Public"
},
{
"kind": "drive#drive",
"id": "0AAD3jo6D8PX-Uk9PVA",
"name": "Job Master folder"
},
{
"kind": "drive#drive",
"id": "0AI1WUfEk8cWkUk9PVA",
"name": "MSTemplates"
},
{
"kind": "drive#drive",
"id": "0AC_FdkeL63mHUk9PVA",
"name": "QA"
}
]
}
Run Code Online (Sandbox Code Playgroud)
预期的输出应该像输出:
{
"kind": "drive#drive",
"id": "0AC_FdkeL63mHUk9PVA",
"name": "QA"
}
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?