Se realizó una actualización de Evolution a la versión 1.10.0.3, y nos percatamos que esta opción al ingresar genera el error que adjunto en la imagen, se reviso el script sql configurado en el smartlist y no genera error alguno, se probo quitar columnas del smarlist para revisar si la configuración de alguna de ella esta la que genera el error pero el error persiste aun si se modifican las columnas.
Es el único smarlist que nos presenta error y el único cliente con esa versión en el que tenemos el percance.
El error dicta lo siguiente:
System.ArgumentOutOfRangeException:
El argumento especificado está fuera del intervalo de valores válidos.Nombre del parámetro: value
en System.Web.HttpResponse.set_StatusDescription(String value)
en System.Web.Mvc.HttpStatusCodeResult.ExecuteResult(ControllerContext context)
en System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilterRecursive(IList`1 filters, Int32 filterIndex, ResultExecutingContext preContext, ControllerContext controllerContext, ActionResult actionResult)
en System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilterRecursive(IList`1 filters, Int32 filterIndex, ResultExecutingContext preContext, ControllerContext controllerContext, ActionResult actionResult)
en System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilterRecursive(IList`1 filters, Int32 filterIndex, ResultExecutingContext preContext, ControllerContext controllerContext, ActionResult actionResult)
en System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilterRecursive(IList`1 filters, Int32 filterIndex, ResultExecutingContext preContext, ControllerContext controllerContext, ActionResult actionResult)
en System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilterRecursive(IList`1 filters, Int32 filterIndex, ResultExecutingContext preContext, ControllerContext controllerContext, ActionResult actionResult)
en System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilterRecursive(IList`1 filters, Int32 filterIndex, ResultExecutingContext preContext, ControllerContext controllerContext, ActionResult actionResult)
en System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilterRecursive(IList`1 filters, Int32 filterIndex, ResultExecutingContext preContext, ControllerContext controllerContext, ActionResult actionResult)
en System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilterRecursive(IList`1 filters, Int32 filterIndex, ResultExecutingContext preContext, ControllerContext controllerContext, ActionResult actionResult)
en System.Web.Mvc.ControllerActionInvoker.InvokeActionResultWithFilters(ControllerContext controllerContext, IList`1 filters, ActionResult actionResult)
en System.Web.Mvc.Async.AsyncControllerActionInvoker.<>c__DisplayClass21.<BeginInvokeAction>b__1e(IAsyncResult asyncResult)
Error de GET:
GET http://localhost/Infrastructure/SmartList/GetSmartListHtmlData?controllerAr…ia=&firstTime=true&visibleColumnList=exp_codigo_alternativo&sqlExpression=
400 (Bad Request)
Configuración SMARTLIST
SCRIPT SQL ( Este fue probado directamente desde la base de datos y no genera nigún error)
SELECT *
FROM (
SELECT
codigo, exp_codigo_alternativo, tpl_descripcion, ppl_codigo_planilla, ppl_fecha_ini, ppl_fecha_fin, ppl_fecha_pago, ppl_estado, case ppl_frecuencia when 1 then '$FrecuenciaPeriodoPlanillaPrimero' when 2 then '$FrecuenciaPeriodoPlanillaSegundo' when 3 then '$FrecuenciaPeriodoPlanillaTercero' when 4 then '$FrecuenciaPeriodoPlanillaCuarto' when 5 then '$FrecuenciaPeriodoPlanillaQuinto' else cast(ppl_frecuencia as varchar) end ppl_frecuencia, case ppl_mes when 1 then '$Enero' when 2 then '$Febrero' when 3 then '$Marzo' when 4 then '$Abril' when 5 then '$Mayo' when 6 then '$Junio' when 7 then '$Julio' when 8 then '$Agosto' when 9 then '$Septiembre' when 10 then '$Octubre' when 11 then '$Noviembre' when 12 then '$Diciembre' end ppl_mes, ppl_anio, hpa_apellidos_nombres, case emp_estado when 'A' then 'Activo' when 'R' then 'Retirado' end emp_estado, plz_nombre
FROM
sal.rhp_rev_hist_pagos_v
WHERE
tpl_codcia = 0
AND -- Condiciones iniciales aplicadas sólo la primera vez
ppl_anio = year(getdate())
) Q
ORDER BY
hpa_apellidos_nombres
Smarlist
Podrías copiar el error en texto, porque no se puede ver bien.
Luego, utilizando las herramientas de desarrollo, necesitaría que documentes bien el Request y el Response que retorna el error, para saber que parámetros envia.
Como no es posible reproducirlo en ninguno de nuestros servidores de prueba, pareciera que es problema de la configuración del SmarList. Así que también sería bueno que documentaras como esta configurado.
Fernando agregue lo que me solicitó, no se si es necesario documentar algo mas.
¿Cómo está compuesta la columna Codigo de la vista sal.rhp_rev_hist_pagos_v?
Debería ser: 9999|99999
El primer segmento es el código del período (hpa_codppl) y el segundo segmento es el código del empleo (hpa_codemp)
Fernando la columna esta formada de la sigueinte forma:
cast(hpa_codppl as varchar) + '|' + cast(hpa_codemp as varchar)
Adicional revisamos largo de cada campo y actualmente con los registros que se tienen cada uno tiene 4 de largo.