我在一个复制数据活动中有一个REST调用,它给我一个json响应。我的目标是获取"hasNextPage“值并将其放入hasNext变量中
我想在连接到"Copy data“活动的"Set variable”活动中将其设置为一个值,我希望以如下方式访问输出:@activity('Timesheets').output.data.timesheets.pageinfo.hasNext
我还希望能够从"edges“array[]的最后一个元素中获取"cursor”的值
我找不到任何关于如何做到这一点的文档
我从时间表活动中得到的Json响应
[
{
"data": {
"timesheets": {
"pageInfo": {
"hasNextPage": true
},
"edges": [
{
"cursor": "81836000243260.81836000243275.",
"node": {
"parameter1": "2019-11-04",
"parameter2": "81836000243260"
}
},
{
"cursor": "81836000243252.81836000243260.81836000243275",
"node": {
"parameter1": "2019-11-04",
"parameter2": "81836000243260"
}
}
]
}
}
}
]
发布于 2019-11-14 12:45:33
根据这一点,复制数据活动的输出没有您可以访问的数据属性。https://docs.microsoft.com/en-us/azure/data-factory/copy-activity-overview
复制活动是为复制大型数据而设计的,它不会一次复制所有行。因此,将输出数据集用于复制活动是没有意义的。
如果来自REST服务的响应包含有限的元素,则可以使用Web活动来使用REST服务。这有一个您可以访问的输出数据集。然后执行foreach活动来迭代数据集。请记住,在foreach活动中要考虑数据集的并行迭代与顺序迭代。
注在您的服务响应中,您将获得一个"data“对象数组,因此您需要寻址第一个"data”元素。
https://stackoverflow.com/questions/58710092
复制相似问题