繁体   English   中英

如何从商机屏幕创建销售订单,通过 REST API

[英]How to create a Sales Order from Opportunity screen, via REST API

我正在尝试通过 Postman 向 acumatica 的 Default Opportunity 端点中的 CreateOpportunitySalesOrder 操作发送 POST 请求。 但是没有创建销售订单。 请求的正文是:

{
    "entity":{
        "OpportunityID": {"value":"OP000376"}
    },
    "parameters":{
        "OrderType":{"value":"SO"},          
        "RecalculatePricesandDiscounts":{"value":false}
        
    }
}

我在响应和请求后的 GET 中收到 202,即 204 响应代码。 但是没有创建销售订单。

我尝试使用 Acumatica 20 R1 和 20 R2,但结果相同。

在 UI 中,我可以创建销售订单并重定向到 SO301000 屏幕,但在按保存之前会创建订单。

我在请求中缺少什么? 是否可以通过端点通过 REST api 调用 CreateOpportunitySalesOrder?

更新 Samvel Petrosov 是正确的,它是图中的一个错误,但使用新操作创建 Graph Extension 将是这样的:

     public class OpportunityMaint_Extension : PXGraphExtension<OpportunityMaint>
{
#region Event Handlers
public delegate void DoCreateSalesOrderDelegate(CreateSalesOrderFilter param);
[PXOverride]
public void DoCreateSalesOrder(CreateSalesOrderFilter param, DoCreateSalesOrderDelegate baseMethod)
{
try
{
baseMethod(param);
}
catch(PXRedirectRequiredException ex)
{
var graphSO = ex.Graph as SOOrderEntry;
graphSO.Actions.PressSave();
}
}

#endregion
}

通过此操作在 UI 和 REST API 请求中创建 SO。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM