使用 ODATA QUERY 比较“获取项目”步骤中的日期

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

我的电源自动化流程中有一个获取项目步骤,并且正在尝试使用 ODATA 过滤器查询来限制日期字段ImplementationDateTime - 本质上我想要该字段位于过去 7 天的记录(在我之前)开始享受周末的乐趣)。

所以在我的获取物品中我尝试使用

CABType eq 'Standard' and CABStatus eq 'Submitted' 
and (formatDateTime(ImplementationDateTime,'yyyy-MM-dd') gt '@{addDays(utcNow(),-7,'yyyy-MM-dd')}')

像这样:

不幸的是,我不断收到查询无效错误

这是查询在运行时的样子:

CABType eq 'Standard' and CABStatus eq 'Submitted' 
and (formatDateTime(ImplementationDateTime,'yyyy-MM-dd') gt '2024-04-09')

其他字段,CABTypeCABStatus都是字符串/文本字段,永远不会导致问题

“获取项目”步骤的其他部分已经运行良好一年多了(使用网站的变量) 那么我该怎么做才能让它发挥作用呢? 是否可以像这样过滤日期和时间列?

odata sharepoint-online power-automate
1个回答
0
投票
formatDateTime

你可以试试这个:

CABType eq 'Standard' and CABStatus eq 'Submitted' and ImplementationDateTime gt '2024-04-09'

正如你所说,日期可以通过以下表达式动态变化:

CABType eq 'Standard' and CABStatus eq 'Submitted' and ImplementationDateTime gt '@{addDays(utcNow(),-7,'yyyy-MM-dd')}'

参考资料:

    SharePoint 中的筛选查询 2024 年 Power Automate 中的获取项目操作
  • REST API 使用“今天”按开始和结束日期进行过滤
  • 在 SharePoint REST 请求中使用 OData 查询操作
© www.soinside.com 2019 - 2024. All rights reserved.