Configuración

Traducciones

Los textos visibles en los distintos módulos del Portal de Datos, así como los mensajes de la aplicación, pueden personalizarse mediante la configuración de traducciones para cada idioma disponible en Anjana Data Platform. Siempre que se añadan nuevos textos o se incorpore un nuevo idioma es necesario registrar las traducciones correspondientes en la plataforma.

image-20260716-121914.png
Selector de idioma dentro del perfil del usuario

Estructura de la tabla de Internacionalización

Cada registro de la tabla de Internacionalización representa una clave de traducción para un idioma y se compone de los siguientes campos:

  • Interna: indica si la traducción es texto interno introducido por Anjana Data Platform (true) o texto de configuración propia de la organización —atributos, menús, roles, etc.— (false). Las traducciones internas no pueden eliminarse.

  • Uso: campo descriptivo que permite clasificar las traducciones por grupos funcionales. Puede quedar vacío.

  • Clave (key): clave de la traducción.

    • Es el valor que se muestra al usuario cuando no existe traducción configurada para el idioma seleccionado.

    • No se recomienda emplear como key los nombres de los objetos del metamodelo (campo name de Object Sub-Types).

  • Lista de idiomas con su texto de traducción:

    • Cada texto es la traducción que verá el usuario si selecciona el idioma indicado en la cabecera de la columna.

    • Dos claves que representen nombres de atributos o valores de metadatos de referencia no pueden compartir el mismo valor de traducción.

Notas:

  • La misma clave de traducción no puede tener valores distintos para un mismo idioma.

  • A partir de la versión 26.1, el nombre de cada idioma se almacena en su propio idioma, por lo que no es necesario registrar su traducción.

  • Los nombres de los objetos del metamodelo no admiten traducciones.

  • Si falta el valor de traducción de una clave, la plataforma muestra la propia clave en lugar del texto traducido; esto no impide el uso normal de la aplicación.

Alta de traducciones

Las traducciones de cada clave se configuran en el apartado Internacionalización del Panel de Administración. Para dar de alta una nueva traducción:

  1. Pulsar el botón Nueva traducción para abrir el asistente.

  2. Rellenar los campos del asistente:

    1. Clave (obligatorio): clave para la que se configura la traducción. Puede corresponder a claves internas de la plataforma o a valores configurados para menús, secciones, atributos, filtros, etc.

    2. Uso: campo descriptivo para clasificar las traducciones por grupos funcionales. Se recomienda definir un estándar que facilite la búsqueda y el filtrado y mantenga un vocabulario común de referencia.

    3. Idioma (inglés y resto de idiomas configurados): texto que recibirá el usuario para esa clave según el idioma establecido en su Área personal.

  3. Pulsar Confirmar para guardar la traducción o Cancelar para descartarla.

  4. Tras confirmar, se habilita el botón Publicar, necesario para hacer efectivos los cambios. Si se abandona el Panel de Administración sin publicar, los cambios se perderán.

image-20260717-104851.png
Asistente para alta de una nueva traducción

Nota:

  • Tras el alta es necesario pulsar Publicar en el Panel de Administración para que los cambios se apliquen y sean visibles en el Portal de Datos.

  • Sin publicar, el buscador y filtros permitirán localizar las traducciones

Modificación de una traducción

La modificación de traducciones es una operación habitual cuando se necesita ajustar el texto mostrado al usuario o actualizar la terminología existente. Basta con actualizar el texto del idioma correspondiente desde el apartado Internacionalización del Panel de Administración, mediante una de estas dos opciones:

  • Edición directa: modificando el texto en el campo editable.

  • Edición mediante asistente: al pulsar el icono del lápiz se abre un asistente que permite editar los textos en los distintos idiomas.

image-20260703-114515.png

Nota:

  • Tras la modificación es necesario pulsar Publicar en el Panel de Administración para que los cambios se apliquen y sean visibles en el Portal de Datos.

  • Sin publicar, el buscador y filtros permitirán localizar las traducciones

Consideraciones especiales para claves de traducción

Algunos elementos de la configuración de Anjana Data Platform requieren un criterio específico al definir sus claves de traducción.

Infraestructura, Tecnología y Zona (tripletas)

Las claves de traducción (Clave) de los valores posibles de estos atributos deben corresponderse exactamente con las partes de la tripleta configurada en los plugins de Tot, que a su vez deben coincidir con los valores de name de la tabla Attribute Definition Values establecidos en el Portal de Configuración.

Por ejemplo, si en un plugin de Tot se define la tripleta AWS / Amazon S3/ Gold, las claves de traducción (Clave) deben ser las siguientes, con independencia del valor de traducción:

  • infrastructure: AWS

  • technology: Amazon S3

  • zone: Gold

image-20260717-111331.png
Captura de una tripleta en el YAML de un plugin

Nota: los valores de estos atributos no deben contener los caracteres :, #, ( o ), para evitar interferencias con los identificadores internos de Anjana Data Platform.

Importante: si durante la importación de metadatos en el wizard de creación, al seleccionar una tripleta, aparece el error "No existe un plugin para extract", es probable que los valores de la tripleta definidos en el YAML del plugin no coincidan con las traducciones seleccionadas. Conviene comprobar que:

image-20260717-111653.png
Error en la extracción que indica que no hay ningún plugin registrado con esa tripleta
  • Las claves (Clave) correspondientes a las traducciones seleccionadas en el wizard (value) coinciden con los valores de name de la tabla Attribute Definition Value.

  • Los valores de name de la tabla Attribute Definition Value coinciden con los configurados en la ari del YAML del plugin.

image-20260717-111529.png



Roles

Para traducir los nombres de los roles, la clave de traducción se forma concatenando el prefijo ROLE. con el valor de la columna name de la tabla Roles.

image-20260717-111914.png
Claves de traducción para roles en el nuevo Portal de administración
image-20260717-112032.png
Configuración de Roles en el Portal de configuración

Consulta de traducciones mediante acceso directo a la base de datos — Visión desarrollador

Las traducciones se almacenan en dos colecciones de MongoDB, según sean traducciones internas de la plataforma o propias de la organización:

  • anjana.InternalTranslation: traducciones internas de Anjana Data Platform.

  • anjana.ExternalTranslation: traducciones de configuración propia de la organización.

Traducciones internas (anjana.InternalTranslation)

Campo

Tipo

Descripción / Restricciones

_id

UUID

Identificador único.

configKey

String

Clave de traducción.

usedFor

String

Opcional. Etiqueta funcional (p. ej. AUDIT, WORKFLOWS).

defaultValues

Object

Mapa con los valores por defecto. Ejemplo: { "en-US": "Hello,", "es-ES": "Hola," }

values

Object

Mapa con los textos traducidos por idioma. Ejemplo: { "en-US": "Hello,", "es-ES": "Saludos" }

created_at

Date

Fecha de creación.

modified_at

Date

Fecha de actualización.

Ejemplo de consulta de una traducción cuya clave contenga COMMON.WELCOME:

JavaScript
use anjana
db.InternalTranslation.find({ configKey: RegExp("COMMON.WELCOME") })

Traducciones externas (anjana.ExternalTranslation)

Campo

Tipo

Descripción / Restricciones

_id

UUID

Identificador único.

configKey

String

Clave de traducción.

values

Object

Mapa con los textos traducidos por idioma. Ejemplo: { "en-US": "API admin User", "es-ES": "Usuario de API admin" }

created_at

Date

Fecha de creación.

modified_at

Date

Fecha de actualización.

Ejemplo de consulta de una traducción cuya clave contenga ROLE.apiAdmin:

JavaScript
use anjana
db.ExternalTranslation.find({ configKey: RegExp("ROLE.apiAdmin") })