Blog de GDE Internacional

Últimas noticias

Extensiones v2. Migración de C/AL a AL Studio Code. Parte I.

15 de abril de 2018 | Miguel López

Una manera fácil de meterse en Extensiones v2, es pasar el código de C/AL a AL de manera “automática”.

Para ello necesitamos tener la BBDD que contiene el código modificado y una BBDD con el código sin modificar (estándar). Ya que para crear el código AL (Extensiones v2) se basará en las modificaciones que se realizaron sobre la BBDD estándar.

Lo primero que tenemos que hacer es exportar los objetos tanto de la BBDD que contiene el código modificado como de la BBDD estándar. Para ello crearemos las carpetas sobre las que vamos a trabajar:

  • Original_NewSyntax: Contiene los objetos de la BBDD original.
  • Modified_NewSyntax: Contiene los objetos de la BBDD modificada.
  • AppFiles_NewSyntax: Contendrá los cambios entre las dos BBDD (DELTAS).
  • AL: Contendrá el nuevo código pasado ya a AL.

Para exportar los objetos tendremos que abrir “Dynamics NAV 2018 Development Shell” y ejecutar la siguiente instrucción:

  • Objetos originales:

Export-NAVApplicationObject -DatabaseServer ‘Servidor’ -DatabaseName ‘OriginalBBDD’ -Path ‘C:\Users\GDE\Desktop\ORIGINALES.txt’ -ExportTxtSkipUnlicensed -ExportToNewSyntax | Out-Null

  • Objetos modificados:

Export-NAVApplicationObject -DatabaseServer ‘Servidor’ -DatabaseName ‘ModificadaBBDD’ -Path ‘C:\Users\GDE\Desktop\MODIFICADO.txt’ -ExportTxtSkipUnlicensed -ExportToNewSyntax | Out-Null

Una vez ejecutada estas instrucciones tendremos todos los objetos de las dos BBDD en dos ficheros: ORIGINALES.txt y MODIFICADO.txt. Es muy importante que se exporten en con la instrucción “-ExportToNewSyntax” ya que esta contiene algunas diferencias:

Como se puede apreciar a simple vista en la con la instrucción “-ExportToNewSyntax” tiene cambios en la fecha y en la hora, así como en la declaración de variables.

Pero en este formato no nos vale para comprarlos y pasarlos a AL ya que se tienen que comprar objeto por objeto, para ello se procede a dividirlos con el siguiente comando:

  • Objetos originales:

Split-NAVApplicationObjectFile -Source ‘C:\Users\GDE\Desktop\ORIGINALES.txt’ -Destination ‘C:\Users\GDE\Desktop\Original_NewSyntax’ -PreserveFormatting -Force

  • Objetos modificados:

Split-NAVApplicationObjectFile -Source ‘C:\Users\GDE\Desktop\MODIFICADO.txt’ -Destination ‘C:\Users\GDE\Desktop\Modified_NewSyntax’ -PreserveFormatting -Force


 

Segunda parte, aquí.

Los comentarios están cerrados.

FacebookPage 1Page 1Page 1