Nueva opción para traducir mensajes de Excepciones SQL

44 views
Skip to first unread message

Edickson Martinez

unread,
Mar 26, 2013, 11:19:23 AM3/26/13
to idempi...@googlegroups.com
Saludos comunidad!

En la localización Venezuela hemos agregado una pequeña mejora que permite traducir mensajes de excepciones SQL haciendo uso de la ventana Mensajes. Esto da la opción a quienes quieran traducir algunos mensajes que arroja directamente el manejador de la base de datos. Estos mensajes se pueden copiar y crear un mensaje, colocando en el campo codigo la ecxepción SQL copiada.

Para esta mejora hemos sustituido la línea 3242 de la clase GridTable.java de la siguiente forma:

Linea vieja:
e.setInfo(AD_Message, info, isError, !isError);

Linea nueva:
e.setInfo(AD_Message, Msg.getMsg(m_ctx.getProperty("#AD_Language"),info.substring(0, (info.indexOf("\n")>0)?(info.indexOf("\n")):(info.length()))), isError, !isError);

En las imagenes adjuntas se pueden visualizar algunos ejemplos. La buena practica para este caso debe ser crear el texto del mensaje en inglés y hacer la traducción en el idioma respectivo.

Saludos!

Edickson Martinez

mensaje1.png
mensaje2.png

Carlos Antonio Ruiz Gomez

unread,
Mar 27, 2013, 1:24:18 PM3/27/13
to idempi...@googlegroups.com
Excelente Edickson, hoy estuvimos conversando al respecto en la reuni�n
semanal de iDempiere.

http://www.globalqss.com/wiki/index.php/IDempiere/FullMeeting20130327

Saludos,

Carlos Ruiz


El 26/03/13 10:19, Edickson Martinez escribi�:
> Saludos comunidad!
>
> En la localizaci�n Venezuela hemos agregado una peque�a mejora que
> permite traducir mensajes de excepciones SQL haciendo uso de la
> ventana Mensajes. Esto da la opci�n a quienes quieran traducir algunos
> mensajes que arroja directamente el manejador de la base de datos.
> Estos mensajes se pueden copiar y crear un mensaje, colocando en el
> campo codigo la ecxepci�n SQL copiada.
>
> Para esta mejora hemos sustituido la l�nea 3242 de la clase
> GridTable.java de la siguiente forma:
>
> Linea vieja:
> e.setInfo(AD_Message, info, isError, !isError);
>
> Linea nueva:
> e.setInfo(AD_Message,
> Msg.getMsg(m_ctx.getProperty("#AD_Language"),info.substring(0,
> (info.indexOf("\n")>0)?(info.indexOf("\n")):(info.length()))),
> isError, !isError);
>
> En las imagenes adjuntas se pueden visualizar algunos ejemplos. La
> buena practica para este caso debe ser crear el texto del mensaje en
> ingl�s y hacer la traducci�n en el idioma respectivo.
>
> Saludos!
>
> Edickson Martinez

Carlos Ruiz

unread,
Mar 27, 2013, 6:34:03 PM3/27/13
to idempi...@googlegroups.com
Edwin, implementé una versión ligeramente modificada en:
http://jira.idempiere.com/browse/IDEMPIERE-805

El cambio básicamente es que los mensajes deben iniciar con "DBExecuteError:" y optimicé un poco el código para que solo intente traducir este tipo de mensajes de SQL.

Excelente contribución para mejorar la usabilidad del sistema!!!  Muchas gracias.

Saludos,

Carlos Ruiz
Reply all
Reply to author
Forward
0 new messages