SharePoint查找列返回空白问题求解决方案
1. 修正自动化流程的查找列赋值逻辑
查找列后台实际存储的是目标列表的项ID,哪怕显示的是名称,也不能直接填名称。如果表单收集的是客户名称,必须先在客户跟踪列表里通过名称查到对应项的ID,再把这个ID赋值给业务参与列表的查找列:
- 给自动化加一个「获取项目(客户跟踪列表)」动作,筛选条件设为
名称 eq '@{表单提交的名称}' - 把这个动作返回的
ID字段,绑定到业务参与列表的查找列字段上
2. 核对查找列的基础配置
打开业务参与列表的列表设置,进入该查找列的配置页:
- 确认「从列表或库获取信息」选的是客户跟踪列表,「在该列中显示」的字段选对(要显示名称就选「名称」,不影响存储逻辑)
- 检查「允许多个值」选项:如果勾选了,自动化里要传ID数组;没勾选的话,必须传单个ID,别传错格式
- 确认客户跟踪列表里确实存在表单提交的对应名称的项,没项自然查不到ID
3. 排查权限问题
自动化的运行账号(比如Power Automate用的账号)必须同时有:
- 客户跟踪列表的读取权限(能查到项ID)
- 业务参与列表的编辑权限(能写入数据)
可以先手动在业务参与列表加个项,手动选查找列的客户名称,看能不能正常保存,排除列表本身的配置问题
4. 校验表单数据与目标列的匹配度
- 检查表单提交的客户名称有没有空格、大小写、特殊字符差异:比如表单传的是「客户A 」(带尾空格),但客户跟踪列表里是「客户A」,会导致查不到ID。可以在自动化里加个「修剪文本」动作,去掉名称前后的空格再查
- 如果之前是同步ID,确认表单收集的ID是客户跟踪列表里真实存在的有效ID,别传了无效值
5. 查看自动化的运行日志
进Power Automate的流程详情,看每一步的输出:
- 检查「获取项目」动作有没有返回正确的客户项,有没有拿到ID值
- 看「创建项(业务参与列表)」动作里,查找列的赋值参数是不是正确传了ID,有没有空值或错误值
内容的提问来源于stack exchange,提问作者Kama
相关产品推荐
相关产品推荐

