我有一个带有ForEach循环的管道,该循环获取要循环通过的城市列表并进行Web服务(HTTP源)调用并写入数据库(接收器)。
效果很好,但是,API不会将城市作为响应的一部分返回,因此我想将ForEach参数(@ {item()。LocationName})传递到Copy任务作为列映射的一部分,即:
"columnMappings": {
"@{item().LocationName}": "location",
"blah": "blah",
"blah": "blah",
“问题”是,不是将@ {item()。LocationName}的值映射为书面结果,而是使用@ {item()。LocationName}的值作为列映射名称。即。尝试查找列名“ Vancouver”,而不是将值“ Vancouver”传递到该位置。
我会说当前的行为不是“错误”,而是寻找一种将变量/参数作为复制任务的一部分传递的方法。
我尝试在源数据集级别进行此设置没有任何运气,无论如何设置变量似乎是错误的位置。
编辑:我也尝试过在JSONPath表达式部分的连接中的数据集中设置@ {item()。LocationName}值,它可以运行,但似乎没有为位置设置值。
"typeProperties": {
"format": {
"type": "JsonFormat",
"filePattern": "setOfObjects",
"jsonPathDefinition": {
"location": "@{item().LocationName}"