基于多选SharePoint列表项过滤PowerApps画廊并在画廊中对所述项目进行排序

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

希望有人可以指出正确的方向,因为我似乎无法完成这项工作。

我的Canvas应用程序中有一个垂直库,该库已连接到SharePoint Online中的客户列表,并且我有一个文本输入框,我想过滤处于特定部署阶段的所有客户(阶段列是多项选择在SP列表中),我可以使过滤器像这样工作:

Filter(
[@'MASTER SLM Customer Listings'],
DeploymentPhase.Value = "Phase 0 - Initiation" ||
 DeploymentPhase.Value = "Phase 1 - Planning" ||
 DeploymentPhase.Value =  "Phase 2 - Build & Test" ||
 DeploymentPhase.Value = "Phase 3 - Tune & Train" ||
 DeploymentPhase.Value = "Phase 4 - Transition to Operational")

但是,这并没有达到我的最终目标。当我尝试执行此类操作时,会引发各种错误,并且我无法得出正确的语法。另外,我对任何类型的应用程序的编码/开发都非常陌生。

"SortByColumns(
    Filter(
        [@'MASTER SLM Customer Listings'], StartsWith(DeploymentPhase.Value, searchBox.Text)), "Modified",Ascending)"

[理想情况下,可以按客户名称搜索此库,仅在阶段0-4展示客户,然后从阶段0开始对它们进行排序,然后升至阶段4。在此工作方面的任何帮助将不胜感激。

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

可能有一种更好的方法来实现这一目标,但是由于我仍在学习PowerApps,因此这是我最终想出的解决方案。希望这可以帮助其他人。

Sort(
    Filter(
        Search(
            'MASTER SLM Customer Listings',
            searchBox.Text,
            "Title"
        ),
        DeploymentPhase.Value = "Phase 0 - Initiation" || DeploymentPhase.Value = "Phase 1 - Planning" || DeploymentPhase.Value = "Phase 2 - Build & Test" || DeploymentPhase.Value = "Phase 3 - Tune & Train" || DeploymentPhase.Value = "Phase 4 - Transition to Operational"
    ),
    DeploymentPhase.Value,
    Ascending
)
© www.soinside.com 2019 - 2024. All rights reserved.