问题描述
在我的 Power App 中,我使用组合框来允许用户从连接的 SharePoint 列表的选择列中选择一个选项。
组合框没有显示它应该显示的不同选项,而是显示了一个包含数百个值的大空白列表。当我尝试使用常规下拉菜单时,也会发生同样的事情。
我尝试删除组合框和 SharePoint 列,然后重新开始,但都没有解决我的问题。
常规选择列中的 SharePoint 列具有两个值,组合框中的公式为“列表名称”。“列名称”
这是下拉菜单当前的样子,就像我上面说的那样,它应该只有 2 个值,但显示的是数百个空白值。
解决方法
我认为这里存在误解。
您想要实现的是获得允许用户在此字段中选择的选项(例如,在您创建列时设置的选项)。
通过像“列表名称”“列名称”一样引用 SharePoint 列表的选择列,您是在告诉 PowerApps 从 SP 列表中获取所有行,并从您的选择字段中显示实际值。它们可能是空的,因为在您添加选择列之前这些行已经存在。
我的建议
- 解决方案 A
- 在 PowerApps 元素的 Items 属性中明确定义要从中选择的选项
- 将原始 SP 列表中的字段设置为单行文本以接受表单提交
- 解决方案 B
- 用一行文本字段创建一个新的 SP 列表
- 将要选择的选项作为行添加到这个新列表
- 将原始 SP 列表中的字段设置为单行文本以接受表单提交(您也可以尝试将列设置为查找类型)
- 在 PowerApps 控件的 Items 属性中引用此列表。