在Acumatica系统中,Vent列表中的处理程序往往是用于执行与样式相关的功能。如果需要删除通用的Vent处理程序,可以使用以下代码示例来实现:
public class VentHandlerGraphExt : PXGraphExtension
RemoveVentHandler();
}
private void RemoveVentHandler()
{
var ventHandlerType = typeof(PX.Web.UI.Controls.VentHandler);
var genericVentHandlerType = ventHandlerType.Assembly.GetType("PX.Web.UI.Controls.GenericVentHandler");
if (genericVentHandlerType != null)
{
var handler = PX.Common.Activator.CreateInstance(genericVentHandlerType);
PX.Web.UI.Controls.VentHandler.Handlers.Remove(handler);
}
}
}
[PX.GraphDependentChildren(typeof(VentHandlerGraphExt))]
public class MyGraph : PXGraph
protected void Application_Start(object sender, EventArgs e) { PX.Data.PXInitProvider.Init(); var graph = new MyGraph(); }
这样,在Acumatica系统中的Vent列表,即可不再包含通用的Vent处理程序,从而达到移除通用样式处理程序的目的。