【发布时间】:2019-10-19 08:00:45
【问题描述】:
** 注意:任何批评 Acumatica 的 StackOverflow 问题都会被否决。
我正在尝试让 REST Web-Service-Endpoint Action 工作。
扩展默认端点,我添加了一个 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,通过网站激活 Cancel-Order 按钮。
如果我将“实体”OrderNbr 更改为
SEND: {'entity':{'OrderNbr':{'value':'xxxME006802'},'OrderType':{'value':'DP'}},'parameters':{'value':null}}
不应该匹配任何东西,我得到同样的错误。就像我的 PurchaseOrder 的“实体”格式不正确。
我会在 Acumatica 文档中查找 PurchaseOrder 的“实体”的必要格式,但我找不到任何文档。 VIEW_ENDPOINT_SERVICE 文档也没有说明这一点,我认为他们应该这样做(否则,如果没有定义参数,为什么要有 API...)
【问题讨论】:
-
您能否通过将它们的定义添加为图像来向我们展示如何在端点中定义这两个操作?
-
添加了定义图像。添加动作非常简单。这些是在适当的端点操作区域(SalesOrder、PurchaseOrder)下定义的。如果我能猜出正确的实体数据字段,我可以让其他端点操作(默认和添加)起作用。只是不是采购订单。 2018R1 版本。
-
我能注意到的唯一区别是 SalesOrder 已经定义了操作。我只是加了一些。 PurchaseOrder 没有操作,所以我创建的是第一个。
-
> 任何批评 Acumatica 的 StackOverflow 问题都将被否决 - 您的问题看起来很完整并且很好地组合在一起,如果您可以忽略它,请不要让该投票系统影响您的工作流程。跨度>
标签: rest api action acumatica endpoint