UI 和 REST API 之间的不同反应

问题描述 投票:0回答:1

我想用订单号更新描述字段。当我输入acumatica时没问题,但是当我使用其余的web服务时该字段是空的。

端点:销售订单?

protected void SOOrder_RowPersisted(PXCache cache, PXRowPersistedEventArgs e)
{
  
  var row = (SOOrder)e.Row;
  if (row==null) return;
  BAccount un_client=PXSelect<BAccount , Where<BAccount.bAccountID, Equal<Required<BAccount.bAccountID>>>>.Select(this.Base,row.CustomerID);
  if (un_client!=null)
  {
    row.OrderDesc=Mid(Convert.ToString(row.OrderNbr)+" (" +Convert.ToString(row.CustomerOrderNbr)+") "+Convert.ToString(un_client.AcctName),0,250);
  }     
}
acumatica
1个回答
0
投票

您需要使用

RowPersisting
而不是
RowPersisted
,并且您还需要随请求发送一些真实的数据更新。如果您在描述中发送一些占位符数据就可以了。

{
    "OrderType": {
        "value": "SO"
    },
    "OrderNbr": {
        "value": "SO006777"
    },
    "Description": {
        "value": "it will be updated when persisting the row"
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.