Un campo traducible es un campo de un objeto MDF que guarda un valor distinto por cada idioma. Es uno de los tipos de dato que vimos en la L2, junto con Cadena, Número o Lista de selección. Donde un campo de tipo Cadena guarda un solo texto, un campo traducible guarda un valor por defecto y, además, una traducción por cada idioma activo en la instancia.
En los objetos de fundamento MDF, el nombre y la descripción de los registros suelen ser campos traducibles. Por eso un departamento puede llamarse Ventas para un usuario que trabaja en español, Sales para uno que trabaja en inglés y Vendas para uno que trabaja en portugués, sin duplicar el registro. Cada usuario ve la traducción de su idioma y, si no existe, el valor por defecto.
La nota de SAP 2592394 explica que las traducciones de un campo traducible se mantienen en Gestionar datos, en varios idiomas, y quedan guardadas a nivel del registro. En la pantalla, el campo muestra un ícono de globo que abre una ventana con el valor por defecto y una línea por idioma. La misma nota recomienda importar las traducciones con Importar y exportar datos cuando son muchas.
Detrás de los campos traducibles hay un objeto estándar, Traducciones (GOLocalizedData), que guarda los valores por idioma. Su definición influye en todos los campos traducibles de la instancia: la nota 2256994 describe que, si el campo de valor por defecto de ese objeto queda como no visible, la opción de valor por defecto desaparece de todos los campos traducibles. Por eso la L5 recomienda no tocar esa definición sin un motivo claro.
En el caso del curso, el campo traducible protagonista es el nombre de los departamentos de Best Run Argentina. En el Video 5.1 se traduce el nombre de AR_RRHH desde Gestionar datos, con el ícono de globo: Human Resources en inglés y Recursos Humanos en portugués. En el Video 5.2 se traducen AR_VTA y AR_FIN por importación: Sales y Vendas, Finance y Finanças.
Al crear un objeto propio, conviene decidir qué campos necesitan ser traducibles. Un nombre que van a ver usuarios de varios países, como el de una cochera o un vehículo, suele necesitarlo. Un dato técnico o un código, no. Usar Cadena donde hacía falta Traducible obliga después a crear un campo nuevo y migrar los datos.
Los campos traducibles se usan también en la API. La nota de SAP 3352375 muestra que, en una integración, un campo como el nombre de un centro de costos se expone con variantes por idioma, por valor por defecto y por idioma del usuario, y que hay que usar una sola forma de carga por vez.
