【问题标题】:How to add custom code to the 'Post' action from the GL Post Transactions screen如何从 GL 过帐交易屏幕将自定义代码添加到“过帐”操作
【发布时间】:2017-05-03 22:19:48
【问题描述】:

我需要将自定义代码添加到在总帐“发布交易”屏幕上发布交易的逻辑中。在浏览 T300 文档并查看“发布”的覆盖以用作示例之后,我在“BatchPost”BLC 中找不到任何与我可以覆盖的发布过程事件/方法远程相似的东西。我在哪里可以找到该逻辑以及将我的自定义代码批量添加到发布过程的最佳方式是什么?

【问题讨论】:

    标签: acumatica


    【解决方案1】:

    我认为覆盖发布过程的最佳方法是覆盖PX.Objects.GL.PostGraph.PostBatchProc(Batch 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 示例中的 Release。我是否使用 [PXOverride] 属性?只是一个简单的示例会有所帮助。
    • 是的,在这种情况下 [PXOverride] 属性会有所帮助。我已经用一个例子更新了答案。
    猜你喜欢
    • 2018-04-16
    • 2010-12-24
    • 1970-01-01
    • 1970-01-01
    • 2021-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多