我想用订单号更新描述字段。当我输入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);
}
}
您需要使用
RowPersisting
而不是 RowPersisted
,并且您还需要随请求发送一些真实的数据更新。如果您在描述中发送一些占位符数据就可以了。
{
"OrderType": {
"value": "SO"
},
"OrderNbr": {
"value": "SO006777"
},
"Description": {
"value": "it will be updated when persisting the row"
}
}