Mitra Global Services

Navimania 58 – Convertir objetos de CAL a AL

Hola a todos!

Os estáis planteando una migración de CAL a AL o mejor dicho de Navision a Business Central?

Pues hoy os traigo una herramienta que nos viene del estándar para traspasar toda esa funcionalidad de nuestros objetos de CAL a objetos válidos de AL.

No es otra que el txt2al y podemos ver la documentación oficial en el link

Esta herramienta nos convertirá los objetos que tengamos en texto y los pasará de código CAL a código AL.

Si no podemos descargar estos objetos a un archivo de texto, tendremos que pedirle al partner que nos los descargue.

Pues muy bien, después de la explicación previa vamos manos a la obra 🤩

He creado una tabla y una page sencillas para poder ver este ejemplo

La tabla:

La page:

Al final os pondré estos objetos en txt para que lo podáis probar si no tenéis una licencia de desarrollo a mano. 😊

Ahora las descargamos por separado en txt y crearemos 2 carpetas (yo las suelo crear en la raíz de la C y las llamo CAL y AL).

En la carpeta de CAL copiaremos los archivos que hemos descargado.

En nuestro caso la tabla y la page.

Ahora tenemos que localizar la herramienta de txt2al y esto suele estar en la carpeta de la instalación de nuestro Navision.

En mi caso al hacerlo desde una versión de 2018 está en esa ruta.

Listo, tenemos casi todo lo necesario para empezar a convertir nuestros objetos.

Ahora abrimos una terminal como administrador:

Y nos ubicamos en la carpeta arriba mencionada:

Luego ejecutamos el comando para convertir el contenido de la carpeta de CAL y traspasarlo ya convertido a la carpeta de AL.

Al finalizar nos mostrará los objetos convertidos y los posibles errores que hayan podido ocurrir.

Ahora si vamos a la carpeta de AL veremos los objetos ya convertidos:

Lo único que falta ahora es añadirlos en nuestra extensión y publicarla en Business Central.

Tengo que comentar que muchas veces después de convertir, es necesario hacer algunos arreglos. Para evitar el mayor número de errores, lo mejor es ejecutar todo este proceso desde la última versión de BC14 que tenía CAL. Os dejo el link de descarga de esta versión, se puede buscar esta herramienta en el DVD y ejecutarla des de la ubicación en la que esté el archivo de txt2al.

Aun así, puede darse que tengamos que refactorizar parte del código.

Con este método podemos llegar a convertir cualquier objeto que tengamos en nuestro Navision.

Como siempre este ejemplo entero lo tenéis colgado en GitHub en el link.

Esperamos que esta explicación os resulte de utilidad y os emplazamos a nuestra próxima publicación.

ES