使用tRestClient和talend中的嵌套对象发送Json请求
提前感谢您的帮助:)使用tRestClient和talend中的嵌套对象发送Json请求,json,talend,Json,Talend,提前感谢您的帮助:) 我正在尝试使用tRestClient发送带有json的请求,以便在我的Web服务中添加产品,其中包含属性清单的json数组 例: 我有单行数据,其中一个句柄可以有多个出口和计数 所以我创造了这样的工作 这里的tIdempiereInput是我的自定义组件,它的作用类似于tPostgresInput tIdempiereInput->tXmlMap->tRestClient 我的工作很好,但我的问题是,它发送每个句柄的请求,而不将它们分组到单个对象中,就像这样 请求1)
我正在尝试使用tRestClient发送带有json的请求,以便在我的Web服务中添加产品,其中包含属性清单的json数组
例: 我有单行数据,其中一个句柄可以有多个出口和计数 所以我创造了这样的工作 这里的tIdempiereInput是我的自定义组件,它的作用类似于tPostgresInput tIdempiereInput->tXmlMap->tRestClient 我的工作很好,但我的问题是,它发送每个句柄的请求,而不将它们分组到单个对象中,就像这样
请求1) 请求2) 因此,它对每条记录发出不同的请求,而不是分组出口,用句柄计数,并对其发出单个请求 我知道tAdvancedFileOutputXML使用它我们可以使用分组元素和循环生成具有嵌套结构的XML,但不知道如何使用tXmlMap和tRESTClient执行相同的操作。您看到tXmlMap输出上的选项“All-in-One”了吗?
在映射模式下,单击输出的扳手图标并确保“一体式”设置为true-这似乎可以将所有循环元素放在一个输出行中。是的,我也尝试过,但没有得到所需的输出。实际上,该选项通过组合所有请求而不是仅组合“库存”来创建单个请求用于映射请求并创建多个请求。
{
"handle": "iPad2",
"inventory": [
{
"outlet_name": "one",
"count": "100"
},
{
"outlet_name": "two",
"count": "200"
}
]
}
{
"handle": "iPad2",
"inventory": [
{
"outlet_name": "one",
"count": "100"
}
]
}
{
"handle": "iPad2",
"inventory": [
{
"outlet_name": "two",
"count": "200"
}
]
}