在 powerapps 中,如何在不使用组合框的情况下从共享点列表中获取多选的选定值的集合

in powerapps how do I get a collection of the selected values of a multiselect from a sharepoint list WITHOUT using a combobox

我有一个包含多选列的共享点列表。 在 powerapps 中,我想收集所选值。

例如,我有一个名为类别的多选列,其中有选项一、二、三和四。 我选择了二和四。

我在 powerapps Integrated Form OnEdit 中的代码是

Clear(myCollection); 
ForAll(Choices([@SMEList].Category), Collect(myCollection,ThisRecord.Value));

但这就是给我一、二、三和四。 我只想要选定的值(二和四)

有效:

ClearCollect(colMyCollection,
    Filter(
        Choices('2022-05-23_Whosebug'.SMEList),
        Or(
            ThisRecord.Value = "Choice 2",
            ThisRecord.Value = "Choice 4"
        )
    )
)

图文并茂:


编辑 1

  • 好的。我将 SP 列更改为多选。
  • OnStart 的应用程序,ClearCollect(colList, <SP_list_name>)
  • 插入一个图库控件,将其 Items 属性 设置为 colList。将其 OnSelect 属性 设置为 Set(varRecord, ThisItem)
  • 插入一个Form控件,将其Item属性设置为LookUp(colList, ID = varRecord.ID)

图文并茂


编辑 2

回复: ...just get it from the sharepoint list .

  • OnStart 函数留给ClearCollect(colList, SharepointList)
  • 图库:
    • 离开画廊Items属性到colList
    • 更改 文本框(在图库中)Text 属性 到 Concat(ThisItem.SMEList, Value, ",")
  • 表格:
    • 您的 ComboBox 中已有 Sharepoint 列表中的值。我不清楚你为什么要在 ComboBox 的 外部 操纵这些值。
    • 如何将 ComboBox 的 DisplayMode 属性 更改为 View
    • 然后是read-only