Sobrescribiendo la función OnCATranDetailRowUpdatingEvent de la clase interna estática CATranDetailHelper.
¿Hay alguna forma de extender/sobrescribir la función OnCATranDetailRowUpdatingEvent que está en la clase estática interna CATranDetailHelper?
Normalmente puedo hacer algo como esto:
namespace test
{
[PXProtectedAccess]
public static class CATranDetailHelper_Extension : PXGraphExtension<catrandetailhelper>
{
#region Event Handlers
protected void CAEntryType_RowUpdating(PXCache cache, PXRowSelectedEventArgs e, PXRowSelected InvokeBaseHandler)
{
//if (InvokeBaseHandler != null)
// InvokeBaseHandler(cache, e);
var row = (CABankTranDetail)e.Row;
}
#endregion
}
}
El problema es que esta es una clase estática.
Cualquier consejo sobre cómo sobrescribir esta función será apreciado.
davy.ai
Desafortunadamente, debido a que la clase CATranDetailHelper está marcada como “interna estática” no puede ser extendida o anulada utilizando técnicas de personalización estándar de Acumatica, como crear una extensión de gráfico. Esto se debe a que las clases “internas” solo son accesibles dentro de su propia colección y las clases “estáticas” no pueden ser instanciadas o extendidas.
Una solución potencial sería modificar el código existente dentro de la clase CATranDetailHelper directamente, si es posible. Sin embargo, esto requeriría acceso al código fuente de Acumatica y solo debería hacerse siguiendo las mejores prácticas de modificación de código y control de versiones.
Otra opción sería proporcionar funcionalidad adicional fuera de la clase CATranDetailHelper, como crear una nueva extensión de gráfico para la pantalla o utilizar un controlador de eventos para realizar la acción deseada. Sin embargo, sin más contexto sobre el caso de uso específico y el resultado deseado, es difícil proporcionar una solución más específica.