【问题标题】:How to access the selected value of a combobox for a comparision in PowerApps?如何访问组合框的选定值以在 PowerApps 中进行比较?
【发布时间】:2022-01-27 04:28:22
【问题描述】:

我有一个连接到 SharePoint 列表的表单,其中一些 DataCard 是带有两个文本选项的组合框。我正在尝试在 If 中使用其中两个以在组合错误时显示警告。我尝试了以下方法:

  • DataCardValue3.Selected = "string",这里的错误是我试图将 Record 与 String 进行比较
  • DataCardValue3.Selected.Value = "string",我相信这应该可以,但它没有,不是因为错误,而是因为它说选择是“空的”,就像没有选择任何东西但即使我选择警告不显示的选项
  • DataCardValue3.SelectedItems 在以“”为分隔符的 concat 中,这是为了提取 SelectedItems 会得到我的表的元素,仍然是空的
  • DataCardValue3.Selected.NameOfColumn,这是因为组合框显然可以包含来自多个列的数据,但由于这是一个连接到共享点自动字段的表单,在我的情况下它没有,它只是给我一个错误。我的“列名”似乎是 Value,但请参见第二点。
  • DataCardValue3.Selected.Result,我在我组织的其他人制作的应用程序中看到了这个,它只是给我一个错误

感谢您的指导

【问题讨论】:

  • 我想出了一个解决方法,我在 SP 列表中制作了字段文本字段,并添加了独立于更新列表的表单的组合框。通过这样做,我在这些列的自动表单文本输入的 Default 属性中使用了 combobox.Selected.Value 并且它确实有效。似乎问题在于在您添加连接到列表的表单时读取自动添加的字段的内容,因此对于可能偶然发现此问题的任何人来说,这都是解决方法。

标签: sharepoint powerapps powerapps-canvas powerapps-formula powerapps-selected-items


【解决方案1】:

这实际上取决于 ComboBox 的设置方式。如果允许多选,则 Selected 将始终为空。与 Default 和 DefaultSelectedItems 属性相同。

我认为你真的很亲密,根据我的经验,它会这样工作:

Concat(ComboBox1.SelectedItems,Field1 & Field2,"")

这会为您提供一个包含组合的字符串。或者,您可以使用以下组合制作单列表:

ShowColumns(AddColumns(ComboBox1.SelectedItems,"MyColumn",Field1 & Field2),"MyColumn")

然后就可以用in、exactin等了

【讨论】:

    猜你喜欢
    • 2021-09-29
    • 2018-04-05
    • 1970-01-01
    • 2023-01-21
    • 2021-07-14
    • 2014-02-08
    • 2017-08-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多