SharePoint列表Gallery复选框选中值检索失败问题求助
核心问题分析
你当前的代码直接返回了SharePoint Choices列的完整集合,但复选框的Default属性需要的是布尔值(判断当前选项是否属于该集合),而非集合本身,这是导致复选框不选中的根本原因。
解决方案
针对Gallery中每个对应选项(比如"A"、"B"、"C")的复选框,修改其Default属性为:
"A" in LookUp(Records, Number = item).Adders
- 把代码中的
"A"替换为当前复选框对应的选项文本(比如对应"B"的复选框就写"B") in运算符会判断当前选项是否存在于Lookup返回的Choices集合中,返回true或false来控制复选框的选中状态
额外排查点
- 确认
item的值确实是精确匹配的"RAN-123",无大小写或空格差异 - 检查SharePoint列表的
Number列类型是否为文本类型,确保和item的类型一致,避免Lookup无法匹配记录 - 验证存储逻辑是否正确:向SharePoint Choices列存入值时,需要传入结构化的选项集合,而非字符串拼接。比如存储选中项的代码应该类似:
这样才能保证Choices列正确存储选项集合,后续Lookup才能正确读取。ForAll(Filter(Gallery1.AllItems, Checkbox1.Value), {Value: Checkbox1.Text})
内容的提问来源于stack exchange,提问作者Gandalf
相关产品推荐
相关产品推荐

