我有一个MetaData活动和一个连接到它的foreach活动。
我按顺序运行这个ForEach活动,这是它迭代的项目:
我在这个foreach活动中有一个复制活动:
所以我从我的元数据活动中获得了4个childItems。我需要根据childItem值在数据湖中设置文件夹名称。为了访问子项,我必须使用基于零的索引。我可以动态设置吗?我认为会有一些东西,因为它已经在循环中并且顺序运行。所以我不必这样做
@activity('GetMetaData').output.ChildItems[3].name
但使用索引
@activity('GetMetaData').output.ChildItems[index].name
基于document,您可以使用@item().XXX
而不是@activity('GetMetaData').output.ChildItems[index].XXX
来引用for-each活动中的属性。 items
属性是集合,集合中的每个项目都使用@item()
引用。
在ForEach活动中,提供一个要为属性项迭代的数组。“使用@item()迭代ForEach活动中的单个枚举。例如,如果items是一个数组:[1,2,3], @item()在第一次迭代中返回1,在第二次迭代中返回2,在第三次迭代中返回3。
另外,请看这个明显的答案:Azure Data Factory get data for "For Each"component from query