PowerApps ComboBox Multi Select OnChange - 如何将 SelectedItems 与数据源进行比较?

问题描述 投票:0回答:1

我有一个使用 SharePoint 列表作为数据源的应用程序。有一个多选人员选择器列,我在我的应用程序的编辑表单的组合框中有一个。更改 SelectedItems 并提交表单工作正常。

我想要一个警告,如果有人对表单上的任何字段进行了更改但尚未提交,则会出现一个文本框,上面写着“警告 - 你有未保存的更改”。 将集合放在 OnChange 中,然后将其传递给警告文本框的可见性对于除组合框之外的所有控件类型都可以正常工作。这些在数据刷新后继续触发,即使所选项目没有变化。

我看到其他人在各种线程中遇到同样的问题,但找不到真正有效的解决方法。我找到的最佳解决方案是对照数据源检查 ComboBox SelectedItems,仅当它们不匹配时才触发 OnChange 集合。但是我无法获得正确的语法并且不断收到错误消息说这个公式使用范围。

我确定这很简单,但我花了几个小时却无法理解。 OnChange 右侧的 Concat(ComboContributor.SelectedItems.DisplayName, ",") 按预期工作。但是试图从左侧的数据源中获取匹配项是行不通的。 欢迎帮助!

powerapps sharepoint-list powerapps-canvas
1个回答
0
投票

代码应该是这样的:

Concat(ComboContributor.SelectedItems, DisplayName, ",")

非常小的改动和我经常犯的错误。此链接有帮助:

https://learn.microsoft.com/en-us/power-platform/power-fx/reference/function-concatenate

© www.soinside.com 2019 - 2024. All rights reserved.