PowerApps使用Collect函数时下拉值显示[object Object]问题
异常原因
Power Apps中Distinct()函数的返回结果为仅包含Result列的单列表,下拉控件的Selected属性默认返回选中的整条记录对象,你当前代码中直接引用employeeid、employeename(即下拉控件名)等价于引用控件的Selected记录对象,而非实际的字段值,因此存入集合时会显示为[object Object]。
修复方案
- 调整Collect函数,明确提取下拉选中项的实际值即可:
将原Collect语句修改为:
Collect(List, {Topic: topic.Text, Date: date.Text, EmployeeID: employeeid.Selected.Result, EmployeeName: employeename.Selected.Result})
注意:如果你的Power Apps运行环境为较新版本,部分区域的Distinct返回列名可能为
Value而非Result,若上述代码报错,将.Result替换为.Value即可。
- 可选优化建议:如果EmployeeID和EmployeeName需要联动选择,建议不要给两个下拉分别做Distinct取值,避免出现选中的ID和姓名不匹配的问题,可直接以员工表为下拉数据源,选ID后自动带出对应姓名即可。
内容的提问来源于stack exchange,提问作者spartan123
相关产品推荐
相关产品推荐

