获取Logic App中Do Until循环内Select动作的全部记录
Logic App遍历全部500条记录的问题解决方法
你的问题根源很明确:每次Do Until循环里的HTTP请求结果会直接覆盖之前的,所以最后只保留了第5次迭代的100条数据。哪怕把Select动作移到循环外,因为没把每次的结果存起来,自然也拿不到全部500条。
按下面的步骤改就能解决:
- 先在Logic App的最开始(Do Until循环之前)创建一个数组类型的变量,比如命名为
allRecords,初始值设为空数组 - 在Do Until循环内部,每次执行完「Select from HTTP request」动作后,添加一个**「Append to array variable」**动作,把当前HTTP请求返回的100条记录集合追加到
allRecords变量里 - 等Do Until循环完全结束后,再把
allRecords数组作为For each循环的数据源,这样就能遍历全部500条记录了
注意点:
- 追加数组的时候,要选HTTP请求返回的整个记录集合,别误选成单条记录
- 确认Do Until循环的终止条件是
nextIteration = null,保证能跑完5次迭代
内容的提问来源于stack exchange,提问作者timz_123
相关产品推荐
相关产品推荐

