0

ユーザーが PO 受領画面の Bin/lot/Serial サブ画面でGenerateを押したときに、ロットとシリアルの生成を操作したいと考えています。

ロットの行を自作コードで挿入したいのですが、BLCのどこに生成コードが書かれているのかわかりません。

私が理解しているのは、クラス LSPOReceiptLine がロットを生成する責任があるということですが、LSPOReceiptLine のコンストラクターが表示されないため、その関数をオーバーライドしたり、子クラスを作成したりするソース コードを見つけることができません。

4

1 に答える 1

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 に置き換えます。それが役立つことを願っています

于 2014-10-27T04:00:45.420 に答える