无法使用SalesOrder REST API端点扩展Shipments详细信息实体

时间:2018-04-12 20:00:20

标签: acumatica

我看到使用Acumatica默认端点的奇怪行为。具体来说,我正在尝试扩展默认SalesOrder端点的Shipments详细信息实体。

我的GET URI如下所示:

/entity/Default/17.200.001/SalesOrder/SO/00005147?$expand=Shipments

找到销售订单并展开其他详细实体(如果我明确指定),但即使我正在检索具有相关货件的销售订单,货件的响应也会返回一个空数组。

... clip ...
"RequestedOn": {
    "value": "2018-04-03T00:00:00+00:00"
},
"Shipments": [], <-- this is always empty, even when there are shipments
"ShipToAddressOverride": {
    "value": true
},
...

在查看原始架构时,此详细信息实体也是空的,而BillToAddressFinancialSettings等其他详细信息实体已展开。

/entity/Default/17.200.001/SalesOrder/$adHocSchema

我的Acumatica版本是:Acumatica 2017 R2 Build 17.203.0029。

有关如何扩展货件明细实体的任何想法?我需要检索相关的ShipmentNbrs,以便随后找到运营商跟踪号码。

我想知道这个问题与StackOverflow上描述的问题有关,因为ShipmentList DataView没有正确的拼写?

Why can't Acumatica find a view?

2 个答案:

答案 0 :(得分:0)

我刚试过针对我当地的17.203.0029实例,并且能够使用此作为我的网址为销售订单扩展发货,与您的唯一区别是OrderNbr。

entity/Default/17.200.001/SalesOrder/SO/100225?$expand=Shipments

您可以尝试修复数据库吗?这样做会重新构建Acumatica提供的默认端点,我猜测你之前可能出现过一些问题。

修复

  1. 打开Acumatica ERP配置向导
  2. 转到执行数据库维护
  3. 当您到达可以创建或选择现有数据库的部分时,请选择现有数据库并选中右侧的“修复数据库”框。单击完成后,它将花费几分钟,但它将删除并重新创建默认端点。

答案 1 :(得分:0)

为了在“销售订单”输入屏幕上的“货件”选项卡网格中添加自定义字段,我必须将视图重命名为“shippinglist”。 (请参阅原始问题中的链接帖子。)此自定义导致空端点详细信息实体。在添加自定义列后将其重命名为“ShipmentList”解决了我的问题。