【问题标题】:Powerapps - Filter dropdown items based on multiple columns in another listPowerapps - 根据另一个列表中的多列过滤下拉项目
【发布时间】:2021-12-17 07:59:06
【问题描述】:

我有一个将项目提交到 SharePoint 列表(我们称之为 ListA)的 PowerApp,我在应用程序中有一个下拉列表(“FieldA1Dropdown”),其中可用的选择需要来自另一个 SharePoint 列表的“MyItemNames”列( ListB),但我只想查看 ListB 中其他两列中的值与我的条件匹配的项目。 具体来说,我只想显示 ListB 中的 MyItemNames,它们既是活动的又是可转移的。

我正在整理它。

所以 FieldA1Dropdown.Items 属性需要类似于:

Filter(ListB.MyItemNames, ListB.Active.Value="Y", ListB.Transferrable.Value="Y")

当然,这是行不通的。

我已经尝试通过将 FieldA1 配置为 Sharepoint 中的查找字段来拉入 ListB 的 MyItems 列,但是您不能像我在此处需要的那样根据其他列过滤项目。

旁注:ListA 和 ListB 都已在此 PowerApp 中设置为数据源。

请指教。

【问题讨论】:

    标签: sharepoint filter powerapps


    【解决方案1】:

    仅当 Active = "Y" 和 Transferrable="Y" 时,尝试如下显示 listB 中的 MyItemNames:

    Distinct(Filter(ListB, Active = "Y" && Transferrable="Y"),MyItemNames)
    

    【讨论】:

    • 刚试过这个,我得到一个委派错误加上下拉列表没有拉任何东西。我正在考虑的另一种途径:基础 ListA 中 FieldA1 的选项包括对 ListB 的 MyItemNames 列的查找。有没有办法结合使用 Sharepoint 的查找功能和 PowerApps 进行交叉过滤?
    • 抱歉误解了您的问题,根据我的测试,我没有将FieldA1作为查找字段,这是一个正常的选择列,感谢您分享您的解决方案,您可以将您的回复标记为回答。
    【解决方案2】:

    我能够使用以下设置解决我的问题。

    使用我最初问题中的示例名称: 在 SharePoint 中,首先采用“传统”路线,并将您的 FieldA1 配置为连接到 ListB 的“MyItemNames”列的查找字段。

    然后将您的 Field1ADropdown.Items 属性设置为以下内容: Filter(Choices([@'ListA'].'FieldA1'),LookUp(ListB,MyItemNames=Value,Active)="Y",LookUp(ListB,MyItemNames=Value,Transferrable)="Y")

    您会收到委托警告,但只要 ListB 的项目数低于 500 项就可以了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-04-16
      • 2014-09-02
      • 1970-01-01
      • 2017-09-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多