Power Automate流程问题:SharePoint列表关联员工邮件表格为空
Power Automate 空表格问题排查方案
一、Filter Array 步骤排查
- 核对字段内部名称:确认SharePoint列表中「分配对象」字段的内部名称(非显示名称)与Filter Array中使用的字段名一致。可通过SharePoint列表设置→列设置查看内部名称,比如显示名为「Assigned To」的字段,内部名可能是
AssignedTo,Filter Array中需写为items('Get_items')?['AssignedTo']。 - 验证身份匹配逻辑:若用邮箱或用户ID匹配,需保证格式完全一致。比如SharePoint存储的是完整邮箱(
xxx@company.com),Filter里就不能用显示名(张三)匹配,建议用equals(items('Get_items')?['AssignedTo/Email'], outputs('Get_user_profile_(V2)')?['mail'])这类精确的邮箱匹配规则。 - 查看输出结果:流程运行后,检查Filter Array的「输出」内容。如果是空数组,说明过滤条件完全未匹配到数据,直接调整条件;如果有数据,问题则出在后续表格生成环节。
二、Union去重的Submitters Compose步骤排查
- 确认去重数据源格式:若Submitters用于收集所有分配对象,需保证传入union的两个集合都是统一格式的用户标识数组(比如邮箱字符串数组)。建议先用Select步骤从Get Items结果中提取
AssignedTo/Email生成纯邮箱数组,再传入union去重,避免传入整个项目对象导致去重失效。 - 检查Compose输出:运行流程后查看该Compose的输出内容,确认是否生成了正确的去重用户列表。如果输出为空或格式错误,说明union的输入参数有问题——比如其中一个集合是空数组,或者两个集合元素类型不统一(一个是字符串,一个是对象)。
三、其他排查点
- Get Items配置检查:确认Get Items未设置错误的筛选器,比如误加了过期项目过滤规则,导致提前排除了有效数据。
- 表格数据源核对:生成HTML表格时,需确保选择的数据源是Filter Array的输出,而非原始的Get Items结果,否则即使Filter Array有数据,表格也会为空。
- 权限验证:检查Power Automate运行账户是否拥有SharePoint列表的读取权限,尤其是列表有独立权限设置时,可能导致Get Items无法获取数据。
内容的提问来源于stack exchange,提问作者RMaxwell87
相关产品推荐
相关产品推荐

