Función monthName(mes, abreviatura), comportamiento inesperado


([N1] Gul) #1

En una tabla de meses tengo los campos:
[b]ID[/b]- Nº de mes
[b]Name[/b]- Nombre, con contenido inicial: [b]monthName(#ID, 0)[/b]
En una rejilla están las correspondientes columnas #ID, #Name y Nombre de mes = [b]monthName(#ID, 0)[/b]

El resultado con datos es que los primeros salen en inglés y los segundos en castellano.

[attachment=1344,132]

Observo también el contenido de la columna Fecha Alta que con el formato predeterminado presenta la fecha con este otro: [b]ddd MMM d yyyy [/b]


([N4] fgutierrez.velneo) #2

Entendemos que estás calculando en contenidos iniciales el contenido del campo nombre en base a la fecha. Por otro lado, muestras ese mismo dato en el cliente por medio de una fórmula.

Los servidores se encuentran en un equipo con idioma inglés por defecto, así que los contenidos inciales se disparan en ese idioma. Sin embargo, en el cliente estás ejecutando con el idioma español por lo que, en tiempo real, la fórmula se calcula en local en el idioma que has seleccionado en Velneo vClient.

El funcionamiento por tanto es normal. Es algo que debemos tener en cuenta cuando trabajamos en sistemas multi-idioma. Por eso es interesante guardar los datos en un formato estándar y sean las presentaciones las que se localicen según el lugar dónde se presenten los datos.

Un saludo.


([N1] Gul) #3

Entendido.
Muchas gracias.