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.

Acumatica: Método de anulación en Inventor Resumen Extensión de Enq

Quiero anular el método AppendFilters de la clase InventorySummaryEnq para agregar un filtro.
La firma del método es:

protected virtual void AppendFilters<T>(PXSelectBase<T> cmd, InventorySummaryEnqFilter filter)
where T : class, IBqlTable, new()

Creo una extensión de la clase y uso PXOverride de la siguiente manera:

[PXOverride]
protected virtual void AppendFilters<T>(PXSelectBase<T> cmd, InventorySummaryEnqFilter filter)
where T : class, IBqlTable, new()
{
...
}

pero tengo el siguiente error

El método Void AppendFilters[T](PX.Data.PXSelectBase`1[T], PX.Objects.IN.InventorySummaryEnqFilter) en la extensión del gráfico está marcado como [PXOverride], pero su firma no es compatible con el método original.

No encuentro dónde está el problema.

¿Me puedes ayudar?

Saludos,

Alexis

Tags:  ,

Answer

  1. Avatar for davy.ai

    Hola Alexis,

    El mensaje de error sugiere que la firma del método en la clase de extensión no es compatible con el método original.

    Aquí tienes algunas cosas que puedes verificar:

    1. Asegúrate de que el espacio de nombres y el ensamblado sean correctos en la clase de extensión.
    2. Verifica que el tipo de parámetro T en la clase de extensión sea el mismo que en el método original: class, IBqlTable, new().

    3. Comprueba que la clase InventorySummaryEnqFilter sea la misma que en el método original.

    4. Verifica que no haya parámetros adicionales o tipos de retorno en el método de extensión que no estén en el método original.

    Si ninguna de estas soluciones funciona, intenta borrar la caché y reconstruir la solución.

    ¡Espero que esto ayude! Avísame si tienes alguna pregunta adicional.

    Saludos,

    [Tu nombre]

Comments are closed.