Acumatica-生产订单分配

Acumatica- Production Order Alloction

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

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

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

错误是由于同一 PXGraph 中的缓存继承问题,其中基础 class (INLotSerialStatus) 和派生 class (LotSerialStatus) 共享相同的缓存,因此,在尝试 access/get派生对象的缓存,它returns缓存基类型而不是派生类型,因此抛出“无法转换”错误。

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

public PXSelect<INLotSerialStatus> dummyINLotSerial;