如何在Acumatica REST API中按日期排序查询结果?
Acumatica REST API 排序问题解决方案
Acumatica REST API的$orderBy参数是可以正常生效的,大概率是参数格式或字段名使用错误导致的,按以下步骤排查修正:
- 使用字段的内部名称:必须对应实体字段的内部ID(而非UI显示名称),比如UI显示“订单日期”,对应的内部字段名可能是
OrderDate。你可以在Acumatica系统的自定义界面中,选中对应字段查看其ID属性。 - 严格遵循参数格式:
- 参数名必须是小写的
$orderBy,不能写错大小写或漏写$符号 - 排序规则用
asc(升序)或desc(降序),跟在字段名后用空格分隔 - 多字段排序用逗号分隔,比如同时按客户ID升序、订单日期降序:
$orderBy=CustomerID asc, OrderDate desc
- 参数名必须是小写的
- 示例请求URL:
假设查询销售订单并按订单日期降序,同时指定返回字段,完整请求示例:https://your-acumatica-domain.com/entity/Default/23.200.001/SalesOrder?$select=OrderNbr,OrderDate,CustomerID&$orderBy=OrderDate desc
如果仍不生效,可检查是否为特殊自定义实体(部分自定义实体需配置OData允许排序),或确认字段是否为可排序类型(日期、数字、文本字段均支持排序)。
内容的提问来源于stack exchange,提问作者David Pollak
相关产品推荐
相关产品推荐

