Power Apps表单Lookup列提交值为空问题及解决咨询
问题原因与解决方法
核心问题分析
- Lookup列提交为空:SharePoint Lookup列要求存入的是包含
Id和Value的完整列表项对象,而非单一的列值。你将组合框Items设为List-B.对应列,返回的是纯文本/数值,Selected值无法匹配Lookup列的结构要求,导致提交后为空。 - 单行文本列提交为空:组合框
Selected属性返回的是List-B的整条记录对象,直接绑定到文本列会因无法提取字符串值,最终提交Null。
具体解决步骤
修复Lookup列提交问题
- 修改组合框
Items属性:不要绑定单一列,改为绑定整个List-B列表:List-B - 配置组合框显示字段:设置
DisplayFields为["你要显示的列名"],SearchFields同样设为["你要显示的列名"](用于搜索过滤) - 更新数据卡
Update属性:
注意:{Id: DataCardValue43.Selected.ID, Value: DataCardValue43.Selected.你的目标列名}ID是List-B默认的系统主键列,你的目标列名必须和List-A中Lookup列配置的"查找列"完全一致。
修复单行文本列提交问题
如果用文本列存储选择内容,直接修改数据卡的Update属性为:
DataCardValueXX.Selected.你的目标列名
将XX替换为你的组合框控件名,你的目标列名是List-B中对应字段的名称,这样就能提取选中项的文本值提交。
验证要点
- 确认List-A的Lookup列配置里,"从List-B查找的列"和Power Apps中引用的列完全匹配
- 先在Power Apps编辑器预览测试提交,查看List-A记录是否正确,再发布到SharePoint使用
内容的提问来源于stack exchange,提问作者Jens-Emil
相关产品推荐
相关产品推荐

