Hola otra vez!
Esta semana continúo con el tema de Mgt Json en DLL. En las últimas semanas vimos la clase Create link y la clase Read link. Pues veréis, el día esperado ha llegado! Hoy veremos cómo ejecutar todo lo que hemos estado haciendo estos días.
Vamos manos a la obra 😎
Lo primero que haremos es compilar el proyecto de Visual Studio e ir a recoger todas las DLL que haya generado la compilación.
![](https://mitrags.com/wp-content/uploads/2022/12/image.png)
Ahora tenemos que ir a donde tengamos nuestras instancias instaladas en NAV y pegar estas DLL en la carpeta de servicios.
En mi caso sería así:
![](https://mitrags.com/wp-content/uploads/2022/12/image-1-1024x456.png)
Ahora vamos al classic y creamos una nueva codeunit añadiendo dos funciones, una para crear el Json y otra para leer un Json.
![](https://mitrags.com/wp-content/uploads/2022/12/image-2.png)
Crear Json
En esta función requerimos las siguientes variables:
![](https://mitrags.com/wp-content/uploads/2022/12/image-3-1024x188.png)
Inicializamos las variables:
![](https://mitrags.com/wp-content/uploads/2022/12/image-4.png)
Añadimos el init del Json principal y después también los primeros datos del Json:
![](https://mitrags.com/wp-content/uploads/2022/12/image-5.png)
Creamos un Json anidado para el contacto, esto no es más que un Json dentro de otro Json con un tag.
![](https://mitrags.com/wp-content/uploads/2022/12/image-6.png)
Creamos un Json Array con los productos:
![](https://mitrags.com/wp-content/uploads/2022/12/image-7.png)
Por último, mostramos el Json por pantalla:
![](https://mitrags.com/wp-content/uploads/2022/12/image-8.png)
Leer Json
Ahora vamos con las variables de la función para leer Json:
![](https://mitrags.com/wp-content/uploads/2022/12/image-9-1024x209.png)
En esta función, al no tener un Json de pruebas, lo añadiremos en una variable. En vuestro caso si queréis, lo podéis traer como parámetro en la función.
![](https://mitrags.com/wp-content/uploads/2022/12/image-10-1024x955.png)
Inicializamos la variable con el Json:
![](https://mitrags.com/wp-content/uploads/2022/12/image-11.png)
Empezamos mostrando dos mensajes para poder ver que nuestras funciones se están ejecutando correctamente:
![](https://mitrags.com/wp-content/uploads/2022/12/image-12-1024x68.png)
El primero es para comprobar que existe el tag y el segundo para mostrar los primeros datos que tenemos con tags concretos.
Ahora recogemos el Json de contactos y lo añadiremos a una segunda variable para poder tratarlo y mostrar sus datos:
![](https://mitrags.com/wp-content/uploads/2022/12/image-13-1024x92.png)
Vamos a volver a recoger el Json, pero esta vez será uno que nos hemos inventado para los productos.
Esta manera de coger los datos es por si no supiéramos el tag concreto y queremos recorrer todo el Json:
![](https://mitrags.com/wp-content/uploads/2022/12/image-14-1024x194.png)
Por último, tenemos el Json Array que no es más que un array de Jsons.
En este caso lo que haremos es coger primero el Json Array y recorrerlo e ir cogiendo los diferentes Json dentro del bucle e ir mostrando sus datos.
![](https://mitrags.com/wp-content/uploads/2022/12/image-15-1024x224.png)
Lo he hecho con mensajes para que fuera más fácil ver los datos, pero se puede implementar todo esto directamente contra tablas o tablas temporales y ver su funcionamiento directamente contra Nav.
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.