如何在PowerApps中将Person列的DisplayName属性动态传递给SortByColumns函数

如何在PowerApps中将Person列的DisplayName属性动态传递给SortByColumns函数,powerapps,columnsorting,Powerapps,Columnsorting,我一整天都在努力寻找以下问题的解决方案: SortByColumns(Filter(LogisticsHelpdesk,And(If(Dropdown1.Selected.Value="All",(Status.Value="Open" || Status.Value="Closed"), (Status.Value=Dropdown1.Selected.Value)),StartsWith(Text(ID), SearchBox.Text))),SortField, sortOrder) 其

我一整天都在努力寻找以下问题的解决方案:

SortByColumns(Filter(LogisticsHelpdesk,And(If(Dropdown1.Selected.Value="All",(Status.Value="Open" || Status.Value="Closed"), (Status.Value=Dropdown1.Selected.Value)),StartsWith(Text(ID), SearchBox.Text))),SortField, sortOrder)
其中SortField和sortOrder是变量,设置如下:

UpdateContext({SortOrignatorDescending: !SortOrignatorDescending, SortField: "Originator"});Set(sortOrder, If(SortOrignatorDescending, Descending, Ascending))
变量在三个位置更新,一个是Title列,另两个是Person列。对于Title列,上述代码可以正常工作,但对于Person列则不起作用

我发现问题在于SortByColumns和Sort函数不知道按哪个属性对Person列进行排序。您知道如何动态地向Sort/SortByColumns函数提供列名和DisplayName属性吗

到目前为止,我已经测试了以字符串形式传递列名的DisplayName属性:

UpdateContext({SortAllocatedToDescending: !SortAllocatedToDescending, SortField:"AllocatedTo.DisplayName"});Set(sortOrder, If(SortAllocatedToDescending, Descending, Ascending))
并尝试将变量设置为列本身:

UpdateContext({SortAllocatedToDescending: !SortAllocatedToDescending, SortField:AllocatedTo});Set(sortOrder, If(SortAllocatedToDescending, Descending, Ascending))
但是在设计器中得到一个错误,它得到了不兼容的类型。我假设列不能直接通过变量传递

还尝试交替使用这两个函数(Sort和SortByColumns),但没有效果

主要目标是对多个列同时进行排序、筛选和搜索特定字符串,并易于向公式中添加更多条件/列,而无需多次添加同一条语句

提前感谢您提供的任何帮助