anonymous Log in
Search
Recents:
v3.0
csharp-l
403 - Forbidden
08/06/20 15:00

Kbits Internacional

Replies: 6

Buenas tardes foristas,
Tengo en el master page de la aplicación un botón de regresar que tiene en el evento un "Return". Si entro en modo insert o delete a una transacción y todo el botón de regresar me despliega el siguiente error:
403 Forbidden
________________________________
{"gxCommands":[{"close":{"values":[],"metadata":[]}}]}
Solo me sucede cuando estoy en modo insert o delete en una transacción.
¿Alguien tiene alguna idea de que puede estar ocasionando el error?
-----------------------------------------
Para Suscribirse/Desuscribirse:
http://www.gxtechnical.com/cgi-bin/hforum.exe?2,3,30,11
Por consultas owner-csharp-l@gxtech.com.uy
Replies

Enrique Almeida

08/06/20 15:19
El error, puede darse porque el objeto tiene parametros y estas usando la propiedad de encriptar parametros y le estas pasando un valor encriptado que no es correcto. Otra opcion, es que los atributos/variables de la transaccion, sean modificadas sin que el programa las modifique en forma explicita. Un motivo, puede ser porque en la base de datos, tengas un date, pero que tiene valores en la hora (como si fuera datetime). Otro puede ser porque tengas valores nulos y al leerlo de la base de datos, Genexus los cambie a Empty() Lo mejor, es habilitar el log (con el mayor nivel de detalles) y ahi sale cuales son los controles que te estan dando problemas. El lun., 8 de jun. de 2020 a la(s) 15:01, KBITS INT (kbitsint@hotmail.com)

Kbits Internacional

08/06/20 15:30
Gracias Enrique, habilitare el log. Saludos, Javier Diaz ________________________________

faceon19

15/07/20 17:36
Hola Enrique: Como estas? Disculpa la molesta, espero que me puedas ayudar. En el log tengo el siguiente error: 17:26:59,871 [51] WARN GeneXus.Http.GXHttpHandler - (BeforeInvoke) Error setting DynAjaxEvent parameter:'FSLENTES_nFirstRecordOnPage with value 'undefined'' System.FormatException: La cadena de entrada no tiene el formato correcto. en System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal) en System.Number.ParseInt64(String value, NumberStyles options, NumberFormatInfo numfmt) en System.String.System.IConvertible.ToInt64(IFormatProvider provider) en System.Convert.ChangeType(Object value, Type conversionType, IFormatProvider provider) en GeneXus.Http.GXHttpHandler.DynAjaxEvent.SetFieldValue(FieldInfo fieldInfo, Object value) en GeneXus.Http.GXHttpHandler.DynAjaxEvent.SetScalarOrCollectionValue(String fieldName, Object value, JArray values) en GeneXus.Http.GXHttpHandler.DynAjaxEvent.beforeInvoke() 17:26:59,874 [51] WARN GeneXus.Http.GXHttpHandler - (BeforeInvoke) Error setting DynAjaxEvent parameter:'FSLENTES_nEOF with value 'undefined'' System.FormatException: La cadena de entrada no tiene el formato correcto. en System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal) en System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info) en System.Int16.Parse(String s, NumberStyles style, NumberFormatInfo info) en System.String.System.IConvertible.ToInt16(IFormatProvider provider) en System.Convert.ChangeType(Object value, Type conversionType, IFormatProvider provider) en GeneXus.Http.GXHttpHandler.DynAjaxEvent.SetFieldValue(FieldInfo fieldInfo, Object value) en GeneXus.Http.GXHttpHandler.DynAjaxEvent.SetScalarOrCollectionValue(String fieldName, Object value, JArray values) en GeneXus.Http.GXHttpHandler.DynAjaxEvent.beforeInvoke() 17:26:59,893 [51] ERROR GeneXus.Http.GXHttpHandler - Failed checkParmsIntegrity 403 Forbidden action Exception 17:26:59,896 [51] ERROR GeneXus.Http.GXHttpHandler - System.InvalidCastException: El objeto debe implementar IConvertible. en System.Convert.ChangeType(Object value, Type conversionType, IFormatProvider provider) en GeneXus.Http.GXHttpHandler.DynAjaxEvent.SetFieldValue(FieldInfo fieldInfo, Object value) en GeneXus.Http.GXHttpHandler.DynAjaxEvent.SetScalarOrCollectionValue(String fieldName, Object value, JArray values) en GeneXus.Http.GXHttpHandler.DynAjaxEvent.beforeInvoke() 17:26:59,898 [51] ERROR GeneXus.Http.GXHttpHandler - en System.Convert.ChangeType(Object value, Type conversionType, IFormatProvider provider) en GeneXus.Http.GXHttpHandler.DynAjaxEvent.SetFieldValue(FieldInfo fieldInfo, Object value) en GeneXus.Http.GXHttpHandler.DynAjaxEvent.SetScalarOrCollectionValue(String fieldName, Object value, JArray values) en GeneXus.Http.GXHttpHandler.DynAjaxEvent.beforeInvoke() La pantalla es un webcomponent que tiene una FreStyleGrid (llamada FSLentes). al confirmar esta pantalla me da el error 403 El lun., 8 jun. 2020 a las 15:20, Enrique Almeida ()

Enrique Almeida

15/07/20 18:14
El error parece ser que tiene un campo numerico que tiene un formato incorrecto. Revisa la definicion de variables, el uso de . y . (punto y coma como separadores decimales). Que el web.config de produccion este generado con GeneXus o coherente al menos . Tambien podrias fijarte que es lo que se llama en ese webcomponent en los eventos que se disparan antes del confirmar, para ver que es lo que te puede estar cambiando los valores (por ejemplo poniendo mas o menos posiciones decimales a algun numero) Podes probarlo sin registros y con registros y ver si te da el problema para ver si es un problema de datos de la grilla o de la grilla en si mismo. si pones algunos registros mas de log, tal vez se pueda ver algo mas, no solo con nivel warning y error, sino con un nivel ALL, para ver que es lo que estaba haciendo ese programa antes. El mié., 15 de jul. de 2020 a la(s) 17:37, Fatima Ontiveros ( fatimaontiveros19@gmail.com)

faceon19

15/07/20 19:03
Gracias, ahora me pongo a revisar todas las variable. Te mando el log El mié., 15 jul. 2020 a las 18:14, Enrique Almeida (< ealmeida@concepto.com.uy>)

Enrique Almeida

16/07/20 07:56
Revisa tambien si los parametros que le pasas al dataprovider nuevacargaotdatosprincipales tienen el mismo tipo y cantidad de decimales y si la propiedad de parametros encriptados esta bien en todos los objetos. El mié., 15 de jul. de 2020 a la(s) 19:03, Fatima Ontiveros ( fatimaontiveros19@gmail.com)


Back to csharp-l