首页 > 解决方案 > Acumatica-生产订单分配

问题描述

我们有一个生产订单的包装屏幕,并使用与生产订单相同的分配按钮,当分配弹出窗口中添加单行时,它按预期工作,一旦添加第二行,我们就会收到对象引用错误。

我认为在 LSProdMatlLine 中绑定了一些事件,但是在其他屏幕使用时不会触发这些事件。

您能帮我提供有关使用分配功能和覆盖它的详细信息吗?

标签: acumatica

解决方案


错误是由于同一个 PXGraph 中的缓存继承问题,其中基类 (INLotSerialStatus) 和派生类 (LotSerialStatus) 共享相同的缓存,因此,在尝试访问/获取派生对象的缓存时,它返回的缓存基类型而不是派生类型,从而引发“无法转换”错误。

因此,为了避免错误,在创建任何其他视图之前,为基本类型创建一个虚拟视图缓存,如下所示:

public PXSelect<INLotSerialStatus> dummyINLotSerial;

推荐阅读