BLOG

Velneo V7 7.10: Idiomas de proyecto y de Velneo V7

Por [N4] fespadas el | Añadir comentario

En la nueva versión de Velneo V7 7.10 hemos incorporado una gran cantidad de mejoras relacionadas con la gestión de idiomas de tus proyectos. La principal mejora que encontrarás es la posibilidad de seleccionar el idioma de entre los definidos en el proyecto. También encontrarás gran número de funciones que te permitirán configurar la visualización de los textos en el idioma que te interese.

Vamos a ver un resumen de las novedades incorporadas y de todas las funcionalidades relacionadas con la gestión de idioma que puedes usar. Descarga Velneo vTranslator V7 y aprovecha todas las posibilidades que te brinda.

Idiomas del proyecto en Velneo V7

Los textos que aparecen en una aplicación realizada con Velneo V7 pueden ser internos (menús en stock, textos del sistema, etc.) o del proyecto Velneo V7.

En la ventana de propiedades del proyecto puedes definir los idiomas que usarás en tu aplicación. Las propiedades de los objetos que admiten idiomas (por ejemplo el nombre del objeto) tienen un editor que permite definir la propiedad en los diferentes idiomas del proyecto.

Idiomas internos de los componentes de Velneo V7

Los ejecutables de los componentes de Velneo V7 (Velneo vClient V7, Velneo vDevelop V7, etc.) se suministran en inglés y español. A esto se añade la opción de incluir en el directorio de aplicación los ficheros de traducción de otro idioma, con lo que los textos de Velneo V7 se podrán visualizar en dicho idioma.

Estos ficheros tienen el formato vClient_IDIOMA_PAIS.qm, donde IDIOMA es el identificador del idioma en formato ISO ISO 639 y PAIS es el identificador del país en formato 3166 (por ejemplo vClient_CA_ES.qm es el fichero de traducción en catalán). Iremos publicando en el Centro de soporte de Velneo los ficheros de traducción realizados por otros suscriptores según los vayan aportando.

Formas de elegir el idioma en curso en Velneo V7

En Velneo vClient V7

Con los menús en stock Ver, Personalizar e Idiomas, tras conectarnos a la instancia aparecerán el idioma del sistema y los idiomas del proyecto principal.

Al elegir un idioma puede ocurrir que no exista en los idiomas internos de V7. En este caso pondrá los textos internos de Velneo V7 en el idioma del sistema. Si dicho idioma no existe los pondrá en español.

También puedes definir el idioma con que arrancarán las aplicaciones configurando en el registro correspondiente a Velneo vClient V7, el idioma requerido. Para ello tienes las siguientes claves:

Locale: Podemos indicar en el formato id_PA (dos letras para el idioma en minúscula, ISO 639, dos letras para el país en mayúscula (ISO 3166), el idioma que queremos para la ejecución.

IsTheSystemLocale: Debemos indicar false, si queremos que tome el valor de Locale.

Por ejemplo, en Windows sería:

HKEY_CURRENT_USER\Software\Velneo\vClient\Locale = “ca_ES”

HKEY_CURRENT_USER\Software\Velneo\vClient\IsTheSystemLocale = false

En el resto de componentes

En el menu principal Ver/Personalizar/Idiomas aparecerán el idioma del sistema, inglés, español y los idiomas de los ficheros de traducción que indicamos anteriormente.

Si se elige un idioma que no esté en el proyecto, los textos del proyecto aparecerán en el idioma del sistema. Si no existiera el idioma del sistema en el proyecto los textos aparecerán en el primer idioma del proyecto.


Funciones de idiomas

Además, dispones de unas herramientas muy interesante para gestionar los idiomas dentro de tu aplicación como son las funciones de idioma, tanto de campo como de fórmula en Velneo V7 y las funciones de javascript. Te permiten obtener los textos en los idiomas requeridos, permitiéndote mostrar textos en un idioma distinto al idioma en curso, etc.

Funcion de campo en Velneo V7

#CAMPO:getName(id_PA): Podemos indicar en el parámetro con el formato id_PA (dos letras para el idioma en minúscula, ISO 639, dos letras para el país en mayúscula (ISO 3166), el idioma que queremos para devolver el nombre del campo. Si no se especifica el idioma se devolvera el texto en el idioma de la aplicacion.

Funciones de fórmula en Velneo V7

  • getSysCountryCode(): Devuelve el código del país del sistema en formato ISO 3166
  • getSysCountry(): Devuelve el nombre del país del sistema
  • getSysLanguageCode(): Devuelve el código del idioma del sistema en formato ISO 639
  • getSysLanguage(): Devuelve el idioma del sistema
  • getCurrentCountryCode(): Devuelve el código del país actual
  • getCurrentCountryIsoCode(): Devuelve el código del país actual en formato ISO 3166
  • getCurrentCountry(): Devuelve el nombre del país actual
  • getCurrentLanguageCode(): Devuelve el código del idioma actual
  • getCurrentLanguageIsoCode(): Devuelve el código del idioma actual en formato ISO 639
  • getCurrentLanguage(): Devuelve el idioma actual

Funciones de API de Velneo en Javascript

ObjectInfo

  • name( int nLenguaje, int nPais = 0 ): Permite obtener la etiqueta nombre de cualquier objeto de los proyectos en el idioma en curso o en aquél que indiques como parámetro.

TableInfo

  • name( int nLenguaje, int nPais = 0 ): Permite obtener la etiqueta nombre plural de cualquier tabla en el idioma en curso o en aquél que indiques como parámetro.
  • singleName( int nLenguaje, int nPais = 0 ): Permite obtener la etiqueta nombre singular de cualquier tabla en el idioma en curso o en aquél que indiques como parámetro.

theApp

Estas funciones son equivalentes a las que tienes en Velneo V7. En javascript como parámetros para indicar idiomas y países se usan valores numéricos, de ahí que también haya dos funciones que devuelva código, una devuelve el código ISO y otra el código interno a fin de usarlo como parámetro en las funciones.

  • theApp.sysLanguageCode()
  • theApp.sysLanguageName()
  • theApp.sysLanguageIsoCode()
  • theApp.sysCountryCode()
  • theApp.sysCountryName()
  • theApp.sysCountryIsoCode()
  • theApp.currentLanguageCode()
  • theApp.currentLanguageName()
  • theApp.currentLanguageIsoCode()
  • theApp.currentCountryCode()
  • theApp.currentCountryName()
  • theApp.currentCountryIsoCode()
Todas estas mejoras en la gestión de idiomas te permitirán resolver las problemáticas con los idiomas de tus aplicaciones en el día a día de tus clientes.

Velneo es el entorno ágil para el desarrollo
de aplicaciones empresariales

PRUEBA VELNEO

Deja un comentario

Esta web utiliza cookies. Si continúa navegando acepta dichas cookies y nuestra política de cookies. Gracias. ACEPTAR

Aviso de cookies