Acumatica 覆盖图形扩展中的ExecuteUpdate/ExecuteSelect
我正在尝试覆盖图形扩展中的executeupdate方法。首先,我尝试在自定义图中使用override关键字,但这是不可能的,因为GraphExtension没有实现ExecuteUpdate方法。我还尝试使用PXOverride属性,但这导致了StackOverflow异常Acumatica 覆盖图形扩展中的ExecuteUpdate/ExecuteSelect,acumatica,Acumatica,我正在尝试覆盖图形扩展中的executeupdate方法。首先,我尝试在自定义图中使用override关键字,但这是不可能的,因为GraphExtension没有实现ExecuteUpdate方法。我还尝试使用PXOverride属性,但这导致了StackOverflow异常 [PXOverride] public int ExecuteUpdate(string viewName, IDictionary keys, IDictionary values, params object[] pa
[PXOverride]
public int ExecuteUpdate(string viewName, IDictionary keys, IDictionary values, params object[] parameters)
{
if (!viewName.Equals("BeneficarySearchVendors"))
return Base.ExecuteUpdate(viewName, keys, values, parameters); //Throws StackOverflow Exception
//Other Logic
return 1;
}
是否有任何方法可以覆盖图形扩展中的ExecuteUpdate和ExecuteSelect
谢谢请参考下面的代码片段,了解BLC扩展中重写的ExecuteUpdate方法的示例:
public class SOOrderEntry_Extension : PXGraphExtension<SOOrderEntry>
{
public delegate int ExecuteUpdateDelegate(string viewName,
IDictionary keys, IDictionary values, object[] parameters);
[PXOverride]
public int ExecuteUpdate(string viewName, IDictionary keys, IDictionary values,
object[] parameters, ExecuteUpdateDelegate baseMethod)
{
return baseMethod(viewName, keys, values, parameters);
}
}
public类SOOrderEntry\u扩展名:PXGraphExtension
{
公共委托int ExecuteUpdateDelegate(字符串viewName,
IDictionary键、IDictionary值、object[]参数);
[PXOverride]
public int ExecuteUpdate(字符串视图名、IDictionary键、IDictionary值、,
对象[]参数,ExecuteUpdateDelegate基本方法)
{
返回baseMethod(视图名称、键、值、参数);
}
}
在代码编辑器中有一个选项可以生成代码段,以覆盖来自基本BLC的任何虚拟方法: