【发布时间】:2017-09-02 03:39:18
【问题描述】:
我注意到当 SOLine 的数量为零时,该行没有可用的 SOLineSplit 或 INItemPlan 记录。第二次数量大于0,系统做这些记录,如果数量设置回0,则删除记录。
当记录设置为 0 数量时,有没有办法防止 SOLineSplit 和 INItemPlan 对象被删除?
如果 SOLine 最初是使用 0 数量创建的,是否有办法让系统仍然创建 SOLineSplit 和 INItemPlan?
问题的原因是客户希望系统在某个点后锁定 SOLine,但也允许从另一个屏幕调整数量。由于这不会直接更改 SOLine 屏幕上的值,因此不会触发事件来创建拆分和计划。
我已尝试在自定义屏幕中创建 SOOrderEntry 的实例,如下所示:
SOOrderEntry graph = PXGraph.CreateInstance<SOOrderEntry>();
//Also tried graph.Transactions.Current = line, but did not work
graph.Transactions.Update(line);
graph.Actions.PressSave();
这样做会导致空对象引用错误:
错误:处理字段 OrderQty 期间发生错误:对象引用未设置为对象的实例..
System.NullReferenceException:对象引用未设置为对象的实例。 在 PX.Objects.SO.SOOrderEntry.SOLine_OrderQty_FieldUpdated(PXCache sender, PXFieldUpdatedEventArgs e) ...
【问题讨论】:
-
Microsoft SQL 服务器?
标签: acumatica