¡Hola a todos los apasionados de “NaviWorld”! Espero que estéis disfrutando de otra semana repleta de descubrimientos y desafíos emocionantes en el fascinante mundo de Business Central.
En las entregas recientes, hemos explorado cómo configurar un proyecto en Visual Studio y crear una DLL y ejecutar una DLL en Navision.
Hoy, damos un paso más al aprender a ejecutar esa DLL en Business Central, en el entorno OnPrem.
¿Estáis listos para sumergiros en la configuración del proyecto y ver cómo cobra vida nuestra DLL en este escenario? ¡Vamos, manos a la obra! 😍
- Configurando el Proyecto:
Antes de sumergirnos en la ejecución en Business Central, preparémonos adecuadamente. Creamos un nuevo proyecto para nuestras pruebas, y aquí viene un toque extra: una carpeta llamada “.netpackages” en la raíz del proyecto, donde copiamos nuestra DLL. Esto asegura que nuestro proyecto tenga todo lo necesario para el despegue.
- Ajustes de VSCode:
En la carpeta “.vscode”, añadimos el archivo “settings.json” con una configuración crucial. ¿Recordais la carpeta “.netpackages”? Aquí es donde le decimos a VSCode que busque nuestra DLL.
"al.assemblyProbingPaths": [
".netpackages",
"C:/Windows/assemby/"
]
Estamos estableciendo la ruta de búsqueda de ensamblajes, asegurándonos de que VSCode encuentre nuestra DLL en la carpeta designada.
- Despliegue en el Servidor:
Siguiendo nuestra filosofía de “hazlo fácil”, copiamos la DLL en la carpeta Addins del servicio en nuestro servidor.
- Complicaciones y Soluciones:
En caso de errores, recordar cerrar VSCode o recargar la ventana. Sí, a veces el archivo “settings.json” necesita un pequeño toque de reinicio.
- Desarrollando en AL:
¡Hora de entrar en acción! Creamos una page extensión de la lista de clientes para nuestras pruebas. Pero, aquí viene lo interesante. Vamos a crear una Dotnet y declarar nuestra DLL en AL.
dotnet
{
assembly(EjemploBasicoDLL)
{
type(EjemploBasicoDLL.Class.PruebasDLL; PruebasDLL)
{
}
}
}
pageextension 70100 "CustomerListExt" extends "Customer List"
{
trigger OnOpenPage();
var
BConPremPruebasDLL: DotNet PruebasDLL;
TextoMensaje: Text;
begin
BConPremPruebasDLL := BConPremPruebasDLL.PruebasDLL();
TextoMensaje := BConPremPruebasDLL.DevolverTexto('Esteve Sanpons');
MESSAGE(TextoMensaje);
end;
}
Compilamos, subimos y ejecutamos nuestra página de lista de clientes. ¡Y voilà, el resultado es justo lo que esperábamos!
¡Y así, queridos programadores de “NaviWorld”, hemos recorrido un camino lleno de configuraciones y acciones para lograr que nuestra DLL brille en Business Central! Todo este proceso, con sus pequeños matices, está detalladamente explicado en mi repositorio de GitHub.
Espero que esta explicación sea de utilidad y que estéis ansiosos por el próximo capítulo en nuestro viaje de programación.
¡Hasta la próxima publicación, desarrolladores de “NaviWorld”!