Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Acumatica 覆盖图形扩展中的ExecuteUpdate/ExecuteSelect_Acumatica - Fatal编程技术网

Acumatica 覆盖图形扩展中的ExecuteUpdate/ExecuteSelect

Acumatica 覆盖图形扩展中的ExecuteUpdate/ExecuteSelect,acumatica,Acumatica,我正在尝试覆盖图形扩展中的executeupdate方法。首先,我尝试在自定义图中使用override关键字,但这是不可能的,因为GraphExtension没有实现ExecuteUpdate方法。我还尝试使用PXOverride属性,但这导致了StackOverflow异常 [PXOverride] public int ExecuteUpdate(string viewName, IDictionary keys, IDictionary values, params object[] pa

我正在尝试覆盖图形扩展中的executeupdate方法。首先,我尝试在自定义图中使用override关键字,但这是不可能的,因为GraphExtension没有实现ExecuteUpdate方法。我还尝试使用PXOverride属性,但这导致了StackOverflow异常

[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的任何虚拟方法: