使用SharePoint列表与Flow实现类VLOOKUP功能,自动更新关联列表字段
核心逻辑
通过Power Automate(原Flow)监听列表A的新增事件,匹配列表B的对应员工记录后更新提交状态,完全实现类Excel VLOOKUP的关联匹配效果。
具体配置步骤
- 第一步:配置触发动作
选「当创建项时」作为流的触发节点,绑定对应的SharePoint站点,列表选择列表A(模板表),保存后触发条件生效。 - 第二步:查询列表B的匹配记录
新增「获取项」操作,绑定同一SharePoint站点,列表选择列表B(全量数据表),在「筛选查询」输入框填入过滤规则:Employee_PrimaryLoginID eq '@{triggerBody()?['Employee Login ID内部名']}'
注:字段内部名可进入SharePoint列表设置,点击对应字段后查看URL的Field=参数后的值获取,避免显示名和内部名不一致导致的过滤失败。 - 第三步:更新列表B的提交状态
新增「更新项」操作,绑定同一站点和列表B,ID字段选择「获取项」返回结果中的ID值,找到「Submitted」字段设置为你需要的状态值(比如「是」/「已提交」)。 - 可选优化(避免流报错)
在「获取项」和「更新项」之间新增「条件」动作,判断表达式length(body('获取项')?['value'])是否大于0,仅在判断结果为「是」的分支下执行更新操作,过滤匹配不到员工ID的场景。
常见配置问题
- 筛选查询无返回结果:优先检查两个关联字段的类型是否一致,文本类型的字段值需要用单引号包裹,数字类型不需要
- 更新时修改了列表B其他字段:更新项操作中除了必填的ID和需要修改的Submitted字段外,其他字段全部留空即可保留原有值,不需要额外填写
内容的提问来源于stack exchange,提问作者Jonnyboi
相关产品推荐
相关产品推荐

