我看到使用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
},
...
在查看原始架构时,此详细信息实体也是空的,而BillToAddress
和FinancialSettings
等其他详细信息实体已展开。
/entity/Default/17.200.001/SalesOrder/$adHocSchema
我的Acumatica版本是:Acumatica 2017 R2 Build 17.203.0029。
有关如何扩展货件明细实体的任何想法?我需要检索相关的ShipmentNbrs,以便随后找到运营商跟踪号码。
我想知道这个问题与StackOverflow上描述的问题有关,因为ShipmentList DataView没有正确的拼写?
答案 0 :(得分:0)
我刚试过针对我当地的17.203.0029实例,并且能够使用此作为我的网址为销售订单扩展发货,与您的唯一区别是OrderNbr。
entity/Default/17.200.001/SalesOrder/SO/100225?$expand=Shipments
您可以尝试修复数据库吗?这样做会重新构建Acumatica提供的默认端点,我猜测你之前可能出现过一些问题。
修复
答案 1 :(得分:0)
为了在“销售订单”输入屏幕上的“货件”选项卡网格中添加自定义字段,我必须将视图重命名为“shippinglist”。 (请参阅原始问题中的链接帖子。)此自定义导致空端点详细信息实体。在添加自定义列后将其重命名为“ShipmentList”解决了我的问题。