Odata 过滤器查询不适用于人员字段 DisplayName

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

我为我的 Power App 创建了一个 Power Automate 流程,以根据 SLT_Name 导出所有值。我希望用户能够通过部分输入 SLT_Owner 的名称来过滤记录。 SLT_Owner 是 person 类型。

ExportRows.Run("substringof('"& SLT_Owner_Filter_txt.Text &"',SLT_Owner/DisplayName)",User().Email);

这将返回零结果。但当我说 SLT_Owner/DisplayName eq '[Name]' 时它就起作用了

odata power-automate powerapps powerapps-canvas
1个回答
0
投票
在 Power Automate 中处理“获取项目”操作的筛选器查询时,

SharePoint 人员或组列具有

Title
属性,而不是
DisplayName

所以,尝试使用这种格式的查询:

substringof('Ganesh',PersonColumn/Title)

REST API 示例:

<siteUrl>/_api/web/lists/getbytitle('List Name')/items?$select=Title,PersonColumn/Title&$expand=PersonColumn&$filter=substringof('Ganesh',PersonColumn/Title)

其中

PersonColumn
是 SharePoint 列表中列的 内部名称。您可以按照本文获取 SharePoint 列表列的内部名称:如何在 SharePoint Online 中查找列的内部名称?

© www.soinside.com 2019 - 2024. All rights reserved.