Acumatica:过度正确释放的正确方法是什么,以便基础首先发生

Acumatica: what it the correct way to over right release so that base happens first

美好的一天

将下面的 Release 函数更改为:首先执行基本函数,只执行您的代码的正确方法是什么? 当您使用内置的 Acumatice“覆盖方法”(可以在编辑代码时找到)时,您会得到以下内容:

namespace PX.Objects.AR
{
    public class ARPaymentEntry_Extension : PXGraphExtension<ARPaymentEntry>
    {
        #region Event Handlers
        public delegate IEnumerable ReleaseDelegate(PXAdapter adapter);
        [PXOverride]
        public IEnumerable Release(PXAdapter adapter, ReleaseDelegate baseMethod)
        {         
           //Normally you will add your code here.
            return baseMethod(adapter);
        }

        #endregion
    }
}

如果你想要基础 运行 拳头,然后你想要你的代码,如果是这样的话:

namespace PX.Objects.AR
{
    // Acuminator disable once PX1016 ExtensionDoesNotDeclareIsActiveMethod extension should be constantly active
    public class ARPaymentEntry_Extension : PXGraphExtension<ARPaymentEntry>
    {
        #region Event Handlers
        public delegate IEnumerable ReleaseDelegate(PXAdapter adapter);
        [PXOverride]
        public IEnumerable Release(PXAdapter adapter, ReleaseDelegate baseMethod)
        {

            baseMethod(adapter);
            // your code here.
            return;

        }

        #endregion
    }
}

问题:return应该填什么? 如果我使用 null 它会给出 return 下一步错误

public IEnumerable Release(PXAdapter adapter, ReleaseDelegate baseMethod)
{
    IEnumerable result = baseMethod(adapter);
    
    // your code here
    
    return result;
}