Acumatica 更新字段 OpenOrderQty / Soshipline
Acumatica update field OpenOrderQty / Soshipline
我想修改 ShippedQty 字段,在添加该行后输入与 OpenOrderQty 字段相同的值,但这没有任何作用。我删除了 PXDefault。该值保持在 0.00。
protected void SOShipLine_RowInserted(PXCache cache, PXRowInsertedEventArgs e, PXRowInserted InvokeBaseHandler)
{
if(InvokeBaseHandler != null)
InvokeBaseHandler(cache, e);
var row = (SOShipLine)e.Row;
if (row==null) {return;}
row.ShippedQty=row.OpenOrderQty;
}
谢谢。
泽维尔
触发 RowInserted 事件时,数据已经插入到缓存中,因此尝试编辑数据为时已晚。您应该将其更改为使用 RowInserting() 事件。查看更多详情 here
我建议您不要设置 ShippedQty,因为它是一个计算字段,可能会有一些影响。相反,您可以创建一个 自定义字段 并将 OpenOrderQty 的值设置为该字段。
我想修改 ShippedQty 字段,在添加该行后输入与 OpenOrderQty 字段相同的值,但这没有任何作用。我删除了 PXDefault。该值保持在 0.00。
protected void SOShipLine_RowInserted(PXCache cache, PXRowInsertedEventArgs e, PXRowInserted InvokeBaseHandler)
{
if(InvokeBaseHandler != null)
InvokeBaseHandler(cache, e);
var row = (SOShipLine)e.Row;
if (row==null) {return;}
row.ShippedQty=row.OpenOrderQty;
}
谢谢。 泽维尔
触发 RowInserted 事件时,数据已经插入到缓存中,因此尝试编辑数据为时已晚。您应该将其更改为使用 RowInserting() 事件。查看更多详情 here
我建议您不要设置 ShippedQty,因为它是一个计算字段,可能会有一些影响。相反,您可以创建一个 自定义字段 并将 OpenOrderQty 的值设置为该字段。