Mitra Global Services

Navimania 41 – Crear DLL para Dynamics NAV

Hola a todos!

No os ha pasado alguna vez que en NAV se nos queda algo corto, o que queremos hacer una funcionalidad que en Navision no se puede.

Pues en las siguientes semanas os voy a traer unos posts dirigidos a crear DLL desde Visual Studio.

Lo haremos con C# y van a ser algo sencillas para que el resto lo podáis poner vosotros. 😋

Hoy os enseñare a crear y configurar el proyecto para empaquetar una DLL en Visual Studio 2022.

Vamos manos a la obra. 😎

Lo primero que haremos es abrir el Visual Studio 2022 y crear un nuevo proyecto.

Buscamos el tipo de proyecto, yo en mi caso voy a programar en C# pero tambien podemos programar en .NET

Ahora le ponemos un nombre y escogemos el Framework que tendremos instalado en nuestro servidor. Yo normalmente pongo el 3.5 ya que es muy poco probable que haya uno inferior en los servidores de nuestros clientes.

Pero mi consejo es que pongáis exactamente el que tenéis en vuestro servidor.

Lo que os voy a explicar ahora es más una manía personal por tenerlo todo organizado. Lo que suelo hacer es eliminar la clase de creación que ha generado, creo una carpeta donde pone Class y dentro dejo las clases.

Dentro de esa carpeta creo un nuevo objeto de tipo class. A esta clase le cambio el nombre.

El resultado sería el siguiente:

Ahora crearemos una pequeña función que devuelva un texto para comprobar que lo que programamos aquí nos aparece en Nav:

A continuación vamos a la configuración del proyecto y accedemos a la opción de firma:

En este punto o tenemos una firma que cargaremos o tendremos que crear una de nueva. Yo siempre creo una firma nueva.

Una vez creada, guardamos y cerramos las propiedades:

Ahora compilamos:

Esto nos generará un archivo DLL en una carpeta del proyecto:

Y con esto, ya lo tenemos todo listo. El próximo día os enseñare cómo añadir esta DLL en NAV y cómo llamar y configurarla.

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.

Esteve Sanpons

ES