Acumatica 对 LastModifiedDateTime / Filtering 的实现

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

实施:22.200.001 接口:休息API 请求:获取 参数:$过滤器 值:LastModifiedDateTime gt“yyyy-MM-ddThh:mm:ss.000” 端点:全部

问题 - 当请求任何大于 LastModifiedDateTime 的记录时,系统返回在请求的日期范围内的记录(例如 0:00 到 23:59.999"),而不是任何实际大于请求的日期时间的记录。

问题 - 这是设计使然还是错误?如果是设计的,为什么要存储时间?为什么报告时间要精确到毫秒?

编程问题 - 导致对不需要更新的记录进行撤消更新 SQL 调用。是的,可以在更新之前查询,但这违背了过滤器的目的。

任何对此问题的见解将不胜感激。

没有编程问题,而是实现问题。

rest filtering acumatica
1个回答
0
投票

为了使用日期作为过滤器,您需要使用 datetimeoffset:

$filter=LastModifiedDateTime gt datetimeoffset'2023-03-17T16:00:00.000-05:00'

您可以在 I310 培训课程中找到示例。

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