如何在Azure Logic Apps的For循环中获取当前步数并跟踪分流项?
在Azure Logic Apps中实现分流项名称与循环步数的数组存储
完全可以实现这个需求,具体操作步骤如下:
开启循环索引(步数):编辑你的For Each循环,在设置中勾选「Include index」选项。之后可通过表达式
@items('For_Each')?['index']获取从0开始的循环索引;如果需要从1开始的步数,使用@string(add(items('For_Each')?['index'], 1))转换为字符串格式。初始化数组变量:在For Each循环执行前,添加「Initialize variable」动作,变量类型选择Array,名称可设为「分流项记录」,初始值设为
[]。分支中追加记录到数组:在需要记录的分支流程里,添加「Append to array variable」动作,选择刚才初始化的数组变量,然后在「Value」中填入表达式:
@createArray(items('For_Each')?['itemName'], string(add(items('For_Each')?['index'], 1)))其中
items('For_Each')?['itemName']替换为你实际获取项名称的表达式,这样就能生成如["itemABC", "505"]格式的元素并追加到数组中。后续使用数组:循环结束后,「分流项记录」变量就存储了所有分流项的名称与对应步数,你可以通过「Filter array」动作筛选指定步数的项,或直接遍历数组完成定位需求。
内容的提问来源于stack exchange,提问作者ajnabz
相关产品推荐
相关产品推荐

