Se esta dando el siguiente mensaje de error en la pantalla de administración de usuarios de evolution: "invalid length parameter passed to the left or substring function"
Cliente: OIRSA Version: Evolution 1.9.0.0 Browser: FireFox 43.0.4 asked 14 Jan '16, 16:03 Valentino Lopez |
Gracias, ya vi cual es el problema, lo que sucedio es que a ese smartlist se le agrego una columna hace tiempo porque solicitaron que desde la vista querian ver que rol(es) tenia asignado el usuario, y para ello se creo una funcion que va a obtener los roles del usuario y se usa la funcion SUBSTRING y como en ese caso que no tienen ningun rol asignado esta funcion da error, pero ya lo identifique y ya lo corregi. Saludos. answered 14 Jan '16, 18:07 Valentino Lopez Podrías compartir la función que hiciste, por si le sirve a alguien mas.
(18 Jan '16, 11:32)
Fernando Paz ♦♦
Aqui el script: FUNCTION [gen].get_user_roles RETURNS VARCHAR(MAX)
AS
BEGIN OPEN c_roles FETCH c_roles INTO @rol WHILE (@@FETCH_STATUS = 0) BEGIN SET @roles=@roles + @rol + ',' FETCH c_roles INTO @rol END CLOSE c_roles DEALLOCATE c_roles -- QUITA COMA FINAL RETURN SUBSTRING(ISNULL(@rus_rol_id, ' '), 1, LEN(@rus_rol_id) - 1) END
(18 Jan '16, 13:59)
Valentino Lopez
|
Puedes probar con esta función, tal vez te pueda funcionar más rápido (es preferible que crees la funcion en EvoConfig por temas de desempeño y el DTC)
Si creas la funcion en EvoConfig solo necesitarías crear un sinónimo para que se pueda utilizar desde EvoData
answered 18 Jan '16, 15:42 sbarahona ♦♦ Muchas gracias por la observación, voy a proceder a hacer el cambio como me indicas.
(19 Jan '16, 08:40)
Valentino Lopez
|
Hice la prueba y si el usuario no tiene roles asignados sí puede entrar al sistema pero no puede ingresar al mantenimiento de usuarios (o a cualquier otra opcion). El smartlist del mantenimiento de usuarios no ocupa variables de entorno para pensar que tal vez alguna estaba nula