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