如何覆盖PO收货中批次/序列的生成?

时间:2014-10-26 10:23:46

标签: acumatica

当用户在PO收据屏幕的Bin / lot / Serial子屏幕中按生成时,我想操纵批次和序列的生成。

我想用我自己的代码插入批次的行,但我无法找到生成代码在BLC中写入的位置。

我的理解是类LSPOReceiptLine是负责生成批次但是我无法在源代码中找到它以覆盖其功能或创建子类,因为我无法看到LSPOReceiptLine的构造函数。

1 个答案:

答案 0 :(得分:0)

这是我的解决方案

public class POReceiptExt: PXGraphExtension<POReceiptEntry>
{
    public LSPOReceiptLineExt lsselect;
}

public class LSPOReceiptLineExt : LSPOReceiptLine
{
    public LSPOReceiptLineExt(PXGraph graph):
        base(graph)
    { 
    }

    public override IEnumerable GenerateLotSerial(PXAdapter adapter)
    {
        //Doing magic here
        return base.GenerateLotSerial(adapter);//Remove this line if you don't want to call base method.
    }
}

然后使用UI自定义方法,将所有LSPOReceiptLine文本替换为LSPOReceiptLineExt。 希望它可以提供帮助