希望有人可以指出正确的方向,因为我似乎无法完成这项工作。
我的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。在此工作方面的任何帮助将不胜感激。
可能有一种更好的方法来实现这一目标,但是由于我仍在学习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
)