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 的值设置为该字段。