Cómo Sustituir Traducciones CaptionML a Caption en AL
Bienvenidos bibliotecarios a una nueva entrada😁.
En esta entrada veremos como cambiar las traducciones de CaptionML a las traducciones Caption de manera rápida.
Anteriormente, las traducciones en AL se gestionaban principalmente con CaptionML, un sistema que permitía definir etiquetas en múltiples idiomas. Sin embargo, Microsoft ha introducido Caption como la nueva forma de manejar traducciones, simplificando la administración de contenido multilingüe y optimizando el rendimiento. Esta transición es clave para los desarrolladores, ya que facilita una estructura más clara y alineada con las mejores prácticas de localización modernas.
Bien, dicho esto veamos como hacerlo😎.
Únicamente necesitaremos usar la función replaceAll de Visual Studio, y hacer uso de las expresiones regulares.
Las expresiones regulares son patrones de búsqueda que permiten encontrar, validar y manipular texto de manera flexible y eficiente.
¿Cómo funcionan?
Una expresión regular se construye usando caracteres especiales que representan distintos tipos de patrones. Algunos de los caracteres y secuencias más comunes incluyen:
Metacaracteres básicos:
.
: Representa cualquier carácter.
*
: Repite el carácter anterior 0 o más veces.
+
: Repite el carácter anterior 1 o más veces.
?
: Hace que el carácter anterior sea opcional.
^
: Indica el inicio de una línea o cadena.
$
: Indica el final de una línea o cadena.
Ejemplos de patrones:
\d
: Coincide con cualquier dígito (equivalente a [0-9]
).
\w
: Coincide con cualquier carácter de palabra (letras, números o guion bajo).
[a-z]
: Coincide con cualquier letra minúscula de la a a la z.
Un ejemplo práctico de estás expresiones podría ser para verificar si una cadena cumple con el formato de un correo electrónico básico.
Correo electrónico: ^[\w\.-]+@[\w\.-]+\.\w{2,}$
Sabiendo esto, ya podemos ir a nuestro proyecto:
En mi caso he creado rápidamente estas dos tablas con traducciones CaptionML:
- Abrir buscador de VS Code:
- Activamos la búsqueda por expresiones regulares en VS Code:
- Introducir expresiones regulares:
Las expresiones que necesitaremos serán las siguientes:
Búsqueda: CaptionML = ENU = '(.)', ESP = '(.)';
(Buscamos las traducciones CaptionML).
Reemplazar: Caption = '$1', comment = 'ESP="$2"';
(Reemplazamos por las traducciones Caption).
En nuestro caso lo utilizaremos para todo el proyecto, pero puede usarse para un solo archivo.
Hecho esto, veamos el resultado😁.
Espero que os haya sido te utilidad😜.
Si no te quedó algo claro, o tienes algún tipo de duda podéis dejarla en los comentarios o escribirnos a info@labibliotecadebc.com.
Recuerda seguirnos en Linkedin https://www.linkedin.com/in/la-biblioteca-de-business-central-64467532a/ y suscribirte a nuestra newsletter para no perderte ninguna publicación.
¡Ahora te toca a ti!😎
¡Un saludo!😁
LA BIBLIOTECA DE BC
Que gran publicación!! Super útil para actualizar las traducciones rápidamente!!!!!
Buenas Sergio.
Muchas gracias y espero que esto te haya resultado útil😜.
Un saludo!