Quantcast
Channel: Dynamics 365 Business Central/NAV User Group
Viewing all articles
Browse latest Browse all 11285

Blog Post: Mi primera extensión con el New Development Experience, paso a paso

$
0
0
Tal como anunciaba ayer el equipo oficial de Microsoft Dynamics NAV en su blog mediante este post , me he dispuesto a crear mi primera extensión con Visual Studio Code y la extensión AL Language. Siguiendo las indicaciones del post, he creado la máquina virtual en Azure y en pocos minutos he podido acceder remotamente e inicio VScode para comprobar como efectivamente incluye la preview de la extensión AL Language. Procedo a crear mi primera extensión. Para ello debemos crear y abrir una carpeta donde se colocarán todos los archivos del proyecto. Y este es uno de los cambios para mí más importantes, ya que pasamos a trabajar con proyectos y ficheros (tal como lo hacen todos los IDEs) en lugar de BBDD. Creo la carpeta Test-1 y procedo a crear un fichero con extensión AL. Escribo pageextension para indicar a NAV que deseo crear un nuevo objeto que extende a una página existente. Le doy un número y nombre a mi objeto e indico la página que deseo extender, en este caso la ficha del vendedor. “Vendor Card” se subraya en rojo para indicar que no se reconoce. Entonces procedo a crear el paquete mediante la pulsación de las teclas Ctrl+May+B Da error, pero es porque VScode ha creado automáticamente el manifest llamado app.json y debemos indicarle donde se encuentran los ficheros de recursos y cual es su localización. Esta es la modificación a efectuar en app.json, el “locale” y el “packageCahePath”. Debemos guardar y cerrar este fichero para evitar que VScode nos de un error de “fichero en uso”. Volvemos a generar el paquete mediante la pulsación de las teclas Ctrl+May+B y vemos como ya no da errores. En este punto se ha generado un archivo con extensión navx que es el archivo que deberíamos utilizar para instalar nuestra extensión en cualquier NAV. La intención que tengo es añadir una nueva opción en la página de ficha de proveedor, para ello debo escribir pero cuando escribo el comando addlast Intellisense entra en acción y me muestra los grupos disponibles. Escribo que deseo añadir una nueva acción y cuando voy a definir el trigger Intellisense me ofrece su ayuda de nuevo. Al seleccionarlo este es el resultado. Lo msimo, Intellisense me ayuda con la típica función Message de NAV. Y además, ayuda con explicación amplia sobre sus parámetros. ¡Genial! Así es como queda el código final. Vamos a probarlo. Pulsamos F5 y VScode nos pide el entorno. Evidentemente le digo que quiero Dynamics NAV. Y en este momento se crea automáticamente el archivo launch.json que indica los parámetros del NAV al que conectar para probar la extensión. ¡Super! El paquete se ha publicado en el servidor de NAV. Abrimos cualquier cliente de NAV y nos dirigimos a la ficha del proveedor… ¡Voila! Aparece mi nueva acción. Y efectivamente se ejecuta el código. ¡Maravilloso! Conclusión Mi primera experiencia no ha podido ser más satisfactoria. Cero problemas.

Viewing all articles
Browse latest Browse all 11285

Trending Articles