Acumatica 在更新合同价格中覆盖流程委托

Acumatica 在更新合同价格中覆盖流程委托,acumatica,Acumatica,我一直试图覆盖“更新合同价格”页面的流程委托 我试图用我自己的自定义静态方法重写构造函数,重写所有代码,但更改如下条件,但它不起作用: public override void Initialize() { var processDelegate = (PXProcessingBase<ContractDetail>.ProcessListDelegate)Base.Items.GetProcessDelegate();

我一直试图覆盖“更新合同价格”页面的流程委托

我试图用我自己的自定义静态方法重写构造函数,重写所有代码,但更改如下条件,但它不起作用:

public override void Initialize()
        {
            var processDelegate = (PXProcessingBase<ContractDetail>.ProcessListDelegate)Base.Items.GetProcessDelegate();
            Base.Items.SetProcessDelegate<ContractMaint>(UpdatePricesProc);
        }
        #region Event Handlers

        public static void UpdatePricesProc(ContractMaint graph, ContractDetail item)
        {
            Contract contract = PXSelect<Contract, Where<Contract.contractID, Equal<Required<Contract.contractID>>>>.Select(graph, item.ContractID);
        }
public override void Initialize()
{
var processDelegate=(PXProcessingBase.ProcessListDelegate)Base.Items.GetProcessDelegate();
Base.Items.SetProcessDelegate(UpdatePricesProc);
}
#区域事件处理程序
公共静态void UpdatePricesProc(ContractMaint图、ContractDetail项)
{
合同合同=PXSelect.Select(图形,项目.CONSTRACTD);
}

我需要帮助来解决这个问题。谢谢。

您的代码看起来不错,到底是什么不起作用?你试过检查是否调用了UpdatePricesProc方法吗?是的,我在上面放了一个调试器。但是,当我单击“全部更新”时,自定义代码没有被触发。这个代码也不起作用<代码>公共重写void Initialize(){Base.Items.SetProcessDelegate(委托(ContractMaint ContractMaint,ContractDetail ContractDetail){UpdatePricesProc(ContractMaint,ContractDetail);});}受保护的静态void UpdatePricesProc(ContractMaint图,ContractDetail项){Contract Contract=PXSelect.Select(图,item.contracd);}是的。结果证明我的代码很好。问题是,我没有与该合同项相关的合同,也没有执行该代码。有一次,我设法获得了与该合同项相关的拉合同,它就执行了。感谢您的帮助。
if (contract.IsActive == true && 
                    contract.IsPendingUpdate != true &&
                    contract.Status != Contract.status.PendingActivation)
public override void Initialize()
        {
            var processDelegate = (PXProcessingBase<ContractDetail>.ProcessListDelegate)Base.Items.GetProcessDelegate();
            Base.Items.SetProcessDelegate<ContractMaint>(UpdatePricesProc);
        }
        #region Event Handlers

        public static void UpdatePricesProc(ContractMaint graph, ContractDetail item)
        {
            Contract contract = PXSelect<Contract, Where<Contract.contractID, Equal<Required<Contract.contractID>>>>.Select(graph, item.ContractID);
        }