Identificando la extensión: Inspector de páginas
A veces lo tendremos claro, pero lo primero que deberÃamos saber es si el campo que queremos publicar, corresponde a una extensión que nos ha preparado nuestro partner o corresponde al estandar. Y en caso de que sea de una extensión personal, ¿que extensión es?
Ya hemos encontrado que mi campo "Comments" pertenece a la tabla "Purchase Header" y me indica que está en la extensión "Sample Extension"
Localizando la información de la extensión
El siguiente paso, es localizar cierta información necesaria de nuestra APP. Para poder descargar los objetos, necesitamos conocer el ID, la versión y el Publisher, en nuestro caso de la extensión "Sample Extension". Para hacerlo, nos iremos a "Extension management" o "Gestión de extensiones" en la lupa:
Y una vez allÃ, localizamos la extensión:
Imagen 1
Pinchamos sobre el nombre y allà veremos los otros datos que necesitamos:
Imagen 2
Creando mi Custom API
Aquà el proceso es igual que en post anterior. La única diferencia es que tenemos que modificar el fichero App.json. En especial, la propiedad dependencies:
AllÃ, vamos a indicar lo que hemos encontrado en las imágenes anteriores 1 y 2.
Ahora, descargaremos los sÃmbolos de la misma forma que hacemos habitualmente:
Creando una API con nuestros campos y tablas personalizadas
Usando el mismo asistente que utilizabamos en el video anterior (la extensión AZ AL Dev Tools), nos permite seleccionar las tablas personalizadas, no solo las standard, para crear nuestra API
Lo mismo con las tablas estandard, pero con campos de nuestra "Sample Extension": Comments y Agreement No.
Probando nuestra API
Una vez creada y compilada nuestra API, ya podemos subirla a Sandbox para probarla. Como recordáis esto lo hacemos mediante el menu Run y Start Debugging
Pero realmente, ¿que está haciendo esto?
Lo que internamente está haciendo es, en lenguaje básico, verificar que no tengamos ningún error en el código, crearnos el fichero de la extensión (.app) con el nombre del publicador y el nombre de la extensión. En nuestro caso Roberto Corella_API con mis datos_1.0.0.0.app
Publicarla en el destino (entorno) que le hemos indicado en el fichero Launch.json. Por defecto, entorno de tipo Sandbox de nombre Sandbox.
Vamos a probar en una Canvas App
Si creamos una Canvas App, puedo conectar a mis datos y si buscamos en el entorno Sandbox, ya tenemos las dos API que acabo de generar:
Y por supuesto, tengo los campos personalizados de mi tabla Purchase Header:
En la próxima entrada, publicaremos nuestra extensión en producción.
No hay comentarios:
Publicar un comentario