[英]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.