Novedades NAV 2018-Extensiones (Como crearlas y publicarlas)

Novedades NAV 2018-Extensiones (Como crearlas y publicarlas)

Como decíamos en la entrada anterior, Microsoft ha simplificado mucho la creación de extensiones.

En versiones anteriores debíamos de hacer una comparación entre el objeto base y el objeto modificado, como resultado obteníamos un archivo “Delta” con todo el código que iba a ser incluido en nuestra extensión.

Además, a la hora de generar, publicar e instalar la extensión teníamos que hacer uso de comandos Powershell para realizar estas tareas, todo esto Microsoft nos lo ha resumido en unos simples comandos que iremos viendo a lo largo del proceso para crear una extensión.

En esta publicación nos centraremos básicamente en cómo crear una nueva extensión y publicarla en Dynamics NAV 2018.

Para crear una nueva extensión seguiremos estos pasos:

  • Abrimos Visual Studio Code.
  • Pulsamos F1 y en la línea de comandos escribimos “AL:”

  • Para crear la extensión tenemos que utilizar el comando “AL:Go!”.
    Nos pedirá que elijamos la ruta donde se va a crear el proyecto y después seleccionamos el tipo de conexión a nuestro servidor, en este caso lo haremos en localhost aunque también podríamos hacerlo sobre un servidor Azure, o sobre cualquier otro servidor siempre y cuando el puerto de desarrollo este abierto.

  • Una vez creada la extensión abrimos y modificamos el archivo launch.json con la configuración de nuestra instancia de Dynamics NAV 2018.
    Podremos configurar la dirección del servidor, el nombre de la instancia, el puerto de desarrollo de la instancia, el modo de autentificación, etc…

  • Guardamos los cambios en el archivo con “Ctrl + S” o “Archivo -> Guardar”.
  • El archivo app.json son los datos de la extensión(Nombre de la extensión, quien la publica, versión de esta, rango de objetos, etc.).

  • Una vez tenemos configurados los dos archivos “.json” tenemos abrir la línea de comandos de nuevo y ejecutar el comando “AL:Download Symbols”.
    Esto nos descargara dos ficheros, uno de ellos contiene toda la información de los objetos de nuestra base de datos.

  • Una vez realizados todos estos pasos ya tenemos configurada la extensión con nuestra instancia de Dynamics NAV 2018.
  • Si observamos el archivo HelloWorld.al podemos ver un ejemplo de una extensión de una página.
  • Al crear objetos tenemos que ponerle como extensión “.al”
  • Una vez hemos creado nuestros objetos, en la línea de comandos tenemos la función “AL:Package” para generar la extensión. Esta nos creara una archivo con la extensión .app en nuestro proyecto:

  • Lo único que nos falta es publicar la extensión en Navision con el comando “AL:Publish” y una vez listo en el terminal nos mostrara el siguiente mensaje:

  • Para comprobar que la extensión se ha publicado he instalado correctamente abrimos Dynamics NAV 2018 y nos dirigimos a la administración de las extensiones:

Como podéis ver el proceso es bastante sencillo y rápido en general.

En próximas publicaciones os explicaremos la manera de definir objetos, así como la manera de trabajar sobre ellos creando variables, eventos, acciones, etc…

 

Sobre el autor

eSoler-Programador NAV / Web author

Comments Are Closed.