lunes, 8 de diciembre de 2025

thumbnail

Manejo de excepciones con Try-Catch en Genexus con Java y C#

 


Podemos encontrar en varios foros como utilizar código C# y Java para manejo de excepciones en Genexus, pero entre tanto, debes encontrar la respuesta correcta para copiar el código y luego se te olvida dónde lo guardaste o donde lo utilizaste para copiarlo de nuevo. También están las nuevas reglas de Exception_Handler y Error_Handler pero se utiliza de diferente forma.

Exception_Handler: Manejo de errores en el código

Error_Handler: Manejo de errores de conexión a la base de datos

Estas reglas están disponibles a partir de Genexus 16 U7. o pueda que quieras usar el tradicional try-catch ya sea por que te sientes más cómodo o por que tu versión de genexus no soporta estas reglas. La forma de utilizar este código es de la siguiente manera:

Declaramos una variable para el mensaje de error, en este caso &Error de tipo LongVarchar

C#:

CSharp try{ 
/* Código */ 
   //Ejemplo: &Division = &Total/0
CSharp } catch(Exception ex){ [!&Error!]=ex.ToString();
/* Control de excepción */
Msg('Hubo un error: '+&Error)
CSharp }


Java: 

Java try{ 
/* Código  */
   //Ejemplo: &Division = &Total/0
Java } catch(Exception ex){ [!&Error!]=ex.toString();
/* Control de excepción */
Msg('Hubo un error: '+&Error)
java }


Ahora viene lo interesante, agregar un atajo de teclado para que no tengas que recordar este código sino que se cree el código con un atajo de teclado.

En genexus vamos a Tools -> Options


Luego en Editor->Text->AutoReplace

Agrega una línea para C# y Java de la siguiente forma

  • C#:
    • Find Text: ctc
    • Replace With: CSharp try{/* Código */CSharp } catch(Exception ex){ [!&Error!]=ex.ToString();/* Control de excepción */Msg('Hubo un error: '+&Error)CSharp}
  • Java:
    • Find Text: jtc
    • Replace With: Java try{/* Código  */Java } catch(Exception ex){ [!&Error!]=ex.toString();/* Control de excepción */Msg('Hubo un error: '+&Error)java }
Nota: todo el texto debe estar en formato de una sola línea para que permita ser guardado

Debería verse algo así:


Luego de dar en OK, tardará un par de segundos en responder mientras se guarda.

Ahora donde quieras escribir un try-catch escribe el atajo según el generador, por ejemplo para .Net:

Al dar a la tecla espacio o enter, se genera el código




ya solo das un enter y formateas el código antes de cada instrución según el generador, en este caso un enter antes de cada CSharp y antes de cada /*


No te olvides de declarar la variable de &Error o la que prefieras como LongVarchar para capturar el mensaje de error.

Y... ¡Listo! ya no tienes que memorizarte ese código o buscarlo cada vez que lo necesites




martes, 2 de diciembre de 2025

thumbnail

Utilizar iconos de Font Awesome en Genexus (Sin CDN)



Cuando utilizamos Genexus, tenemos la posibilidad de utilizar iconos en formatos de imagen, pero agregar tantas imágenes a la KB puede resultar algo tedioso y la hace más pesada, a parte de que buscando imágenes diferentes podríamos dejar muchas imágenes con diferente estilo, lo que no nos da una presentación consistente y algo que no es tan agradable para usar día con día en una aplicación para un usuario final.

Utilizar una librería de iconos nos da mucha flexibilidad, como utilizarlos donde queramos, cambiar su color, cambiar su tamaño, mantener una consistencia y menos trabajo ya que no hay que diseñar nada ni preocuparse que todos tengan el mismo formato

lunes, 22 de septiembre de 2025

thumbnail

Utilizar iconos Font Awesome en Genexus (con CDN)



Cuando utilizamos Genexus, tenemos la posibilidad de utilizar iconos en formatos de imagen, pero agregar tantas imágenes a la KB puede resultar algo tedioso y la hace más pesada, a parte de que buscando imágenes diferentes podríamos dejar muchas imágenes con diferente estilo, lo que no nos da una presentación consistente y algo que no es tan agradable para usar día con día en una aplicación para un usuario final.

Utilizar una librería de iconos nos da mucha flexibilidad, como utilizarlos donde queramos, cambiar su color, cambiar su tamaño, mantener una consistencia y menos trabajo ya que no hay que diseñar nada ni preocuparse que todos tengan el mismo formato

About

Datos personales

Buscar este blog

Con la tecnología de Blogger.