AX7 - 4/4 Package, Modelos, Customize y Extension

Cuando trabajéis con las extensiones y personalizaciones os pueden surgir algunos problemas que veremos a continuación:

Tomaremos como referencia la tabla VendTable con la que hemos trabajado, la cual está en el modelo Application Suite.

Intentaremos personalizar el objecto mediante la opción customize.


Y nos muestra el siguiente mensaje de error:


Esto es porque nuestro modelo no está dentro del mismo Package que el objeto que queremos modificar.

Lo que haremos será crear un modelo y agregarlo al Package del objeto. Para realizar esa acción, nos iremos a la opción de administrar los modelos; crearemos un modelo; y lo asignaremos al Package Application Suite.


Creo un nuevo modelo llamado CustomModel.


Y selecciono la opción de Select existing package:


Una vez finalizado todo el proceso si miramos las dependencias de los package


Veremos que nuestro modelo está dentro del package Application Suite, lo que ahora nos permitirá modificar el objeto con la opción de Customize.



Con las Extension también tenemos problemas, si os fijais en la imagen, no me permite hacerle una extensión a la tabla VendTable.


Ahora actualizaremos mi modelo AxLearn.


Y nos aseguraremos de seleccionar el Package Application Suite.


El resultado será el que se ve en la imagen, ya nos permite crear una extensión del objeto.


Probamos a hacer un Build para ver los resultados y como veis me muestra una serie de errores, indicándome que la tabla utilizada en la relación no existe.


Si tomamos la primera relación, la cual no nos manda ningún mensaje de error, veremos que esta tabla está en el modelo Application suite, el cual está asociado al Package Applicaion Suite.


Mientras que la relación que nos manda el error, está en el modelo Directory, el cual no está dentro del Package Application Suite.


Para arreglar este problema, deberemos actualizar nuestro modelo para añadir las referencias de los package que faltan.




Vemos que el error ha desaparecido porque la tabla que faltaba ya está en nuestro Package.


En este post explico algunos de los problemas que me he encontrado y algunas de sus soluciones, aunque pueden existir otras que ahora mismo desconozco.

Comentarios