Acumatica 如何从总账过账交易屏幕向“过账”操作添加自定义代码

Acumatica 如何从总账过账交易屏幕向“过账”操作添加自定义代码,acumatica,Acumatica,我需要将自定义代码添加到在总账“交易过账”屏幕上过账交易的逻辑中。在阅读T300文档并查看要用作示例的“Release”覆盖后,我在“BatchPost”BLC中找不到任何类似于我可以覆盖的过帐过程事件/方法的内容。我在哪里可以找到这种逻辑?将自定义代码逐批添加到过帐流程的最佳方式是什么?我认为覆盖过帐流程的最佳方式是覆盖PX.Objects.GL.PostGraph.PostBatchProcBatch b,bool createintercompany 所有与过帐相关的逻辑都位于那里 以下是

我需要将自定义代码添加到在总账“交易过账”屏幕上过账交易的逻辑中。在阅读T300文档并查看要用作示例的“Release”覆盖后,我在“BatchPost”BLC中找不到任何类似于我可以覆盖的过帐过程事件/方法的内容。我在哪里可以找到这种逻辑?将自定义代码逐批添加到过帐流程的最佳方式是什么?

我认为覆盖过帐流程的最佳方式是覆盖PX.Objects.GL.PostGraph.PostBatchProcBatch b,bool createintercompany

所有与过帐相关的逻辑都位于那里

以下是一个例子:

public class PostGraphExt : PXGraphExtension<PostGraph>
{
    public delegate Batch PostBatchProcDelegate(Batch b, bool createintercompany);
    [PXOverride]
    public virtual void PostBatchProc(Batch b, bool createintercompany, PostBatchProcDelegate baseMethod)
    {
        //your code here
        baseMethod(b, createintercompany);
        //or here
    }
}

我看到了,但我不确定覆盖它的语法,也不确定如何像T300发布示例中那样指定委托。我是否使用[PXOverride]属性?举个简单的例子就可以了。是的,在这种情况下,[PXOverride]属性会有所帮助。我用一个例子更新了答案。