有没有办法刷新Acumatica中销售订单的总计选项卡中显示的权重?如果您创建销售订单并添加重量为2KG的项目并保存,则总计选项卡将正确显示2KG . 但后来我将库存项目部分的重量更改为5KG . 有没有办法让销售订单更新该权重(除了删除项目并将其添加回去)?
谢谢,G
重量存储在数据库中的SO Line,并在选择库存项目时自动计算 . 更新InvendoryItemID或UOM时,Acumatica将自动刷新默认值 .
不确定这是最好的方法,但我可以建议两种方式:
1)如果您需要以非编程方式使用它,您可以使用导出方案更新所有打开/保留订单的UOM(而不是更改它) .
2)另一种方法是自定义 - 创建一个更新wheigt的动作 . 您可以使用相同的导入方案或GI质量操作自动单击此操作 .
public class SOOrderEntry_Extension:PXGraphExtension<SOOrderEntry> { public PXAction<SOOrder> recalculateWeight; [PXUIField(DisplayName = "Recalculate Weight", MapEnableRights = PXCacheRights.Update, MapViewRights = PXCacheRights.Update, Visible = false)] [PXButton(SpecialType = PXSpecialButtonType.Process)] public virtual void RecalculateWeight() { foreach(SOLine line in Base.Transactions.Select()) { Base.Transactions.Cache.SetDefaultExt<SOLine.unitWeigth>(line); Base.Transactions.Update(line); } } }
1 回答
重量存储在数据库中的SO Line,并在选择库存项目时自动计算 . 更新InvendoryItemID或UOM时,Acumatica将自动刷新默认值 .
不确定这是最好的方法,但我可以建议两种方式:
1)如果您需要以非编程方式使用它,您可以使用导出方案更新所有打开/保留订单的UOM(而不是更改它) .
2)另一种方法是自定义 - 创建一个更新wheigt的动作 . 您可以使用相同的导入方案或GI质量操作自动单击此操作 .