es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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.

Tags:  

Answer

  1. Avatar for 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.

Comments are closed.