Azure Data Factory中ForEach活动如何遍历所有fetchXML_file值?
Azure Data Factory ForEach活动获取所有fetchXML_file值的简洁方案
问题核心
你当前的ForEach活动Items表达式将完整JSON对象包装在数组中,导致每次迭代仅处理整个JSON结构,只能通过索引[0]获取第一个条目。要遍历所有fetchXML_file,需直接将Items指向raw数组。
修改方案
直接修改ForEach活动的Items表达式,移除外层createArray,并直接定位到daily.raw数组:
@json('{ "daily": { "raw": [ { "entity_name": "ent1", "fetchXML_file": "raw/ent1.xml", "destination_path_base": "/master/raw/ent1" }, { "entity_name": "ent2", "fetchXML_file": "raw/ent2.xml", "destination_path_base": "/master/raw/ent2" }, { "entity_name": "ent3", "fetchXML_file": "raw/ent3.xml", "destination_path_base": "/master/raw/ent3" } ] } }').daily.raw
使用方式
修改后,在ForEach活动的内部子活动中,直接通过@item().fetchXML_file即可获取当前迭代条目的fetchXML_file值,无需额外参数或修改原有JSON结构。
内容的提问来源于stack exchange,提问作者coding
相关产品推荐
相关产品推荐

