Power Automate问题:如何保存Planner桶名到数组并添加新桶名
解决Power Automate数组总是被重置为空的问题
为啥会出现这个问题
你现在的流程大概率是没搞对数组的更新方式——每次操作都直接覆盖了数组,而不是往里面追加元素,所以不管怎么操作,最后数组都会回到初始的空状态。
一步步搞定
先初始化一个空数组变量
- 在流程最开头加个「初始化变量」,类型选「数组」,初始值填
[]就行。
- 在流程最开头加个「初始化变量」,类型选「数组」,初始值填
把现有Planner桶名塞进数组
- 用「列出桶」动作把目标Planner计划里的所有桶都拉出来。
- 加个「应用到每一个」,遍历刚才拉出来的桶列表。
- 循环里加「追加到数组变量」,把当前桶的「名称」字段加到你初始化的数组里。
把SharePoint里缺的桶名补进去
- 用「获取项目」把SharePoint列表里的桶名拉出来。
- 再搞一个「应用到每一个」,遍历SharePoint的列表项。
- 循环里加个「条件」:检查当前列表项的桶名不在数组里。
- 不在的话,就用「追加到数组变量」把这个桶名加进去;
- 已经有的话直接跳过就行。
遍历数组创建新桶
- 最后加个「应用到每一个」,遍历你攒好的数组。
- 循环里加「创建桶」动作,用数组里的当前值当桶名。
重点提醒
- 绝对别在循环里重新初始化数组,必须用「追加到数组变量」来累积元素,不能直接赋值覆盖数组。
- 检查数组里有没有某个值,用
contains函数就行,比如contains(variables('你的数组变量名'), items('应用到每一个')?['SharePoint里的桶名字段'])。
内容的提问来源于stack exchange,提问作者Matthias
相关产品推荐
相关产品推荐

