0

我正在尝试自定义 Release Cash Transactions 屏幕,并且我正在使用这种方式来调用 Persist 方法,但是当我发布记录时,它不会进入上面指定的方法。

在这里,我将展示我的代码是否适用于 AP 和 AR。

我也在为 CA 做同样的事情。

你能帮我说我错了。事先感谢您的帮助。

public class CAReleaseProcess_Extension : PXGraphExtension<CAReleaseProcess>
    {
        #region Custom

        private WeakReference<JournalEntry> je;
        public override void Initialize()
        {
            base.Initialize();
            PXGraph.InstanceCreated.AddHandler<JournalEntry>(delegate (JournalEntry graph)
            {
                je = new WeakReference<JournalEntry>(graph);
            });
        }

        public delegate void PersistDelegate();
        [PXOverride]
        public void Persist(PersistDelegate baseMethod)
        {
            CASplit doc = Base.CASplits.Current;
            ActualizarCATaxTran(doc);
            baseMethod();
        }

        public virtual void ActualizarCATaxTran(CASplit doc)
        {
            foreach (CATaxTran iTaxTran in Base.CATaxTran_TranType_RefNbr.Select(doc.AdjTranType, doc.AdjRefNbr))
            {
                if (iTaxTran != null)
                {
                    //do something

                }
            }
        }                  

        #endregion
    }

CA502000

4

0 回答 0