Dataweave - 使用另一个键作为 keyName 的一部分的选择器
Dataweave - Selector that uses another key as part of keyName
我有一个 message.payload 喜欢:
...
"data": {
"itemType": 177,
"fields": {
"initial_conditions7": "<p>Sample data</p>",
"input_signals7": "<p>Sample data</p>",
"intermediate_signals7": "<p>Sample data</p>",
"output_signals7": "<p>Sample data</p>",
"hil_input_signals7": "<p>Sample data</p>",
...
并且 7
是负载中的另一个字段 (data.itemtype),但我不知道如何构建它:
{
"customfield_12507": message.payload.data.hil_use_case7,
"customfield_12508": message.payload.data.initial_conditions7,
"customfield_12509": message.payload.data.input_signals7,
"customfield_12510": message.payload.data.intermediate_signals7,
"customfield_12511": message.payload.data.output_signals7,
"customfield_12512": message.payload.data.hil_input_signal7s,
}
欢迎指点!
我不确定我是否正在关注,可能需要完整的有效负载和示例输出,但这是您想要做的吗?
输入:
{
"data": {
"itemType": 177,
"fields": {
"initial_conditions7": "<p>Sample data - changed to make more obvious</p>",
"input_signals7": "<p>Sample data</p>",
"intermediate_signals7": "<p>Sample data</p>",
"output_signals7": "<p>Sample data</p>",
"hil_input_signals7": "<p>Sample data</p>"
}
}
}
数据编织(只做了一个字段)
%dw 2.0
output application/json
---
{
"customfield_12508": payload.data.fields["initial_conditions$$(payload.data.itemType)"]
}
输出
{
"customfield_12508": "<p>Sample data - changed to make more obvious</p>"
}
我有一个 message.payload 喜欢:
...
"data": {
"itemType": 177,
"fields": {
"initial_conditions7": "<p>Sample data</p>",
"input_signals7": "<p>Sample data</p>",
"intermediate_signals7": "<p>Sample data</p>",
"output_signals7": "<p>Sample data</p>",
"hil_input_signals7": "<p>Sample data</p>",
...
并且 7
是负载中的另一个字段 (data.itemtype),但我不知道如何构建它:
{
"customfield_12507": message.payload.data.hil_use_case7,
"customfield_12508": message.payload.data.initial_conditions7,
"customfield_12509": message.payload.data.input_signals7,
"customfield_12510": message.payload.data.intermediate_signals7,
"customfield_12511": message.payload.data.output_signals7,
"customfield_12512": message.payload.data.hil_input_signal7s,
}
欢迎指点!
我不确定我是否正在关注,可能需要完整的有效负载和示例输出,但这是您想要做的吗?
输入:
{
"data": {
"itemType": 177,
"fields": {
"initial_conditions7": "<p>Sample data - changed to make more obvious</p>",
"input_signals7": "<p>Sample data</p>",
"intermediate_signals7": "<p>Sample data</p>",
"output_signals7": "<p>Sample data</p>",
"hil_input_signals7": "<p>Sample data</p>"
}
}
}
数据编织(只做了一个字段)
%dw 2.0
output application/json
---
{
"customfield_12508": payload.data.fields["initial_conditions$$(payload.data.itemType)"]
}
输出
{
"customfield_12508": "<p>Sample data - changed to make more obvious</p>"
}