有没有办法通过指定“大于 xxxxx 的日期”过滤器来返回 OData 中的一系列记录……但使用以前从 OData 提要中获得的日期?
用例:假设我想构建一个显示最近完成的在线订单列表的网页。这就是我的目标:
- 加载页面
- 异步点击我的 OData 服务,返回最后 100 个订单(按日期降序排序,以便最先显示最近完成的订单)
- 使用 OData 数据在页面上构建 HTML
- 将 MAX 日期存储到全局变量中(如下所示
/Date(1338336000000)/
:) - 每隔 30 秒点击 OData 服务,但这次指定一个过滤器以仅返回订单日期大于前一个 MAX 日期的记录。在这种情况下:
/Date(1338336000000)/
- 如果返回任何记录,则为这些记录构建 HTML 并将项目添加到先前加载的项目之前。
我苦苦挣扎的地方是指定日期“大于”过滤器。出于某种原因,OData 中的日期过滤器似乎与 OData 自己的本机日期格式不太匹配。我是否需要将最初获得的日期转换为可用于过滤的不同格式?
我想做这样的事情:
http://mydomain/Services/v001.svc/Orders?$filter=close_dt%20gt%201338336000000
仅供参考:我正在使用 V2