【问题标题】:Acumatica Web Service Endpoints - URL filter by datetime rangeAcumatica Web 服务端点 - 按日期时间范围的 URL 过滤器
【发布时间】:2018-02-05 06:25:41
【问题描述】:

我只是想知道您是否可以帮助我们解决以下有关通过按日期时间范围过滤的 Web 服务端点检索数据的问题。 我创建了一个通用查询,它检索所有未结订单 (SO) 并通过 Web 服务端点 (6.00.001) 公开它:

这是我在自定义端点中使用的 GI 的映射:

我现在面临的问题是,当我尝试在日期时间范围之间按日期时间字段 (DueDate) 进行过滤时,它不起作用。 如果我使用大于或小于使用 datetimeoffset 但不在 datetime 范围之间的 DueDate 过滤,我只能使其工作。

您是否有任何可用于按日期时间范围过滤 Web 服务端点的 URL 示例?

谢谢,

【问题讨论】:

    标签: web service acumatica endpoints


    【解决方案1】:

    在 Contract-Based Endpoint 中映射 GI 的正确方法如下:

    • 必须始终有一个顶级实体(在下面的屏幕截图中为 GetOrdersToBePicked)映射到 Filter 对象,用于将参数值传递给 GI
    • 映射到 Result 对象的嵌套 Detail 集合(下面屏幕截图中的 OrdersToBePicked)将用于获取为我们的顶级实体指定的日期范围内的订单列表

    要从您的 GI 中检索数据,只需发送 PUT 命令并在请求正文中定义日期范围并扩展查询参数(在这种情况下为 100% 强制),以请求满足过滤条件的销售订单列表:

    ../entity/ExtendedDefault/6.00.001/GetOrdersToBePicked?$expand=OrdersToBePicked

    {
        "DueDateFrom" : { "value": "2017-06-01T00:00:00+00:00" },
        "DueDateTo" : { "value": "2017-08-31T00:00:00+00:00" },
    }
    

    【讨论】:

    • 嗨,Ruslan,您的回复帮助我解决了问题。非常感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-23
    • 2015-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多