Hi Team,
I Have a very simple customization where inserting one line item programmatically on Order Qty Field Updated event.
Acumatica version : 21.208.0032
From screen level it is Inserting new line item and working as expected. While trying to create order from Postman facing the below error.
Here is the Code that i have implemented.
protected virtual void SOLine_OrderQty_FieldUpdated(PXCache cache, PXFieldUpdatedEventArgs e, PXFieldUpdated BaseUpdatedevent)
{
if (BaseUpdatedevent != null)
{
BaseUpdatedevent(cache, e);
}
SOLine rows = (SOLine)e.Row;
if ((Base.Document.Current.Status == "N" || Base.Document.Current.Status == "H" || Base.Document.Current.Status == "B" || Base.Document.Current.Status == "P") && rows.OrderQty > 0.0m)
{
if (rows.InventoryID != 10251)
{
SOLine objv = (SOLine)Base.Transactions.Cache.Insert();
objv.InventoryID = 10251;
objv.IsFree = true;
objv.ManualDisc = true;
objv.OrderQty = 1;
Base.Transactions.Cache.Update(objv);
Base.Transactions.View.RequestRefresh();
}
}
}
Postman Request :
Thanks in Advance