**注意:任何批评针灸的StackOverflow问题都将被否决。
我正在尝试让REST Web-Service-Endpoint Action工作。
扩展默认端点,我添加了一个操作CreateShipmentAction。
URL: .../17.200.001/SalesOrder/CreateShipmentAction
SEND: {'entity':{'OrderNbr':{'value':'ME050225'},'OrderType':{'value':'SO'}},'parameters':{'value':null}}
METHOD: post
这个可以很好的工作。
遵循相同的过程,我将CancelPurchaseOrderAction添加到采购订单中。
URL: .../17.200.001/PurchaseOrder/CancelPurchaseOrderAction
SEND: {'entity':{'OrderNbr':{'value':'ME006802'},'OrderType':{'value':'DP'}},'parameters':{'value':null}}
METHOD: post
失败并显示“取消订单按钮已禁用”。手动检查PurchaseOrder,取消订单按钮通过网站处于活动状态。
如果我将“entity”OrderNbr更改为
SEND: {'entity':{'OrderNbr':{'value':'xxxME006802'},'OrderType':{'value':'DP'}},'parameters':{'value':null}}
这不应该匹配任何东西,我得到相同的错误。这就像我的PurchaseOrder的“实体”格式不正确一样。
我会在Acumatica文档中查找PurchaseOrder 'entity‘的必要格式,但我找不到任何文档。VIEW_ENDPOINT_SERVICE文档也没有详细说明这一点,我认为它们应该这样做(否则,如果没有定义参数,为什么还要有一个API…)
发布于 2019-06-04 04:49:46
这个问题是Acumatica字段中的不一致。
而PurchaseOrder的网站URL具有
?ScreenId=PO301000&OrderType=DP&OrderNbr=ME006802
让人想到REST Action API调用的'entity‘字段应该是
{OrderNbr:{value:"ME006802"},OrderType:{value:"DP"}}
它实际上是(请注意,OrderType现在只是使用不同的值键入)
{OrderNbr:{value:"ME006802"},Type:{value:"Drop Ship"}}
对Acumatica的REST API进行编程就像是在敲打地鼠……随机尝试不同的东西(因为没有文档),希望你能幸运地工作……
https://stackoverflow.com/questions/56432870
复制相似问题