【发布时间】:2017-05-03 22:19:48
【问题描述】:
我需要将自定义代码添加到在总帐“发布交易”屏幕上发布交易的逻辑中。在浏览 T300 文档并查看“发布”的覆盖以用作示例之后,我在“BatchPost”BLC 中找不到任何与我可以覆盖的发布过程事件/方法远程相似的东西。我在哪里可以找到该逻辑以及将我的自定义代码批量添加到发布过程的最佳方式是什么?
【问题讨论】:
标签: acumatica
我需要将自定义代码添加到在总帐“发布交易”屏幕上发布交易的逻辑中。在浏览 T300 文档并查看“发布”的覆盖以用作示例之后,我在“BatchPost”BLC 中找不到任何与我可以覆盖的发布过程事件/方法远程相似的东西。我在哪里可以找到该逻辑以及将我的自定义代码批量添加到发布过程的最佳方式是什么?
【问题讨论】:
标签: acumatica
我认为覆盖发布过程的最佳方法是覆盖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
}
}
【讨论】: