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
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:
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().
Comprueba que la clase InventorySummaryEnqFilter sea la misma que en el método original.
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]