Business Central 365 Objetos utilizados en extensiones
Cuando trabajamos con objetos de Business Central y varias extensiones, identificar qué objetos están utilizados y cuáles siguen disponibles puede convertirse en una tarea complicada, especialmente en entornos On-Premise.
En el blog de hoy vamos a ver una aplicación sencilla creada por rstefanetti que nos permite ver los objetos no utilizados en comparación con los asignados en la licencia del cliente, muy útil en Business Central On-Premise.
Cuando un cliente tiene varias extensiones, es complicado saber cuál es el ID del objeto que tenemos que utilizar en nuestro próximo desarrollo, y dedicamos mucho tiempo a buscar cuál es el ID que nos corresponde utilizar, y si los desarrollos no son nuestros la tarea se complica aún más.
Con esta aplicación, podemos, por ejemplo, extraer la lista de todos los objetos cargados en la APP como personalizaciones.
Si bien los objetos numerados 50000 son de uso prácticamente gratuito para la nube, los On-Premise tienen licencia. Con un informe específico es posible identificar los objetos ya utilizados con respecto a los objetos asignados.
A continuación, vamos a detallar el funcionamiento de esta herramienta que, según mi experiencia, es la más fácil que he visto hasta el momento para tratar el tema de los objetos usados y no usados.
¿Para qué sirve identificar objetos utilizados en Business Central?
Cuando una instalación de Business Central cuenta con diferentes extensiones y personalizaciones, conocer los objetos que ya están utilizados permite determinar qué IDs pueden emplearse en nuevos desarrollos.
Esto resulta especialmente útil cuando:
- El cliente tiene varias extensiones instaladas.
- Existen desarrollos realizados por diferentes proveedores.
- No conocemos con exactitud qué objetos están ocupados.
- Necesitamos identificar objetos usados y no usados.
- Trabajamos con un entorno Business Central On-Premise.
- Queremos evitar conflictos al desarrollar nuevas personalizaciones.
La herramienta facilita esta comprobación y permite obtener una visión más clara de los objetos disponibles.
Tablas utilizadas para consultar los objetos de Business Central
Para realizar esta comprobación se utilizan las siguientes tablas:
- License Permission
- AllObj
- AllObjWithCaption
¿Qué ocurre con la tabla Application Object Metadata?
El problema principal es que la tabla Application Object Metadata no se puede usar para la nube (Target ‘OnPrem’, aunque hubiera sido muy conveniente usarla).
De todas formas, con las dos tablas indicadas arriba podemos obtener lo que necesitamos, aplicando filtros al inicio de la extracción y después de la extracción de los datos.
Informe para exportar objetos usados y no usados
Buscamos el informe «Exportar objetos usados y no usados».
Este informe permite consultar los objetos utilizados y no utilizados y facilita la identificación de aquellos que podemos tener disponibles para nuevos desarrollos.
Aplicar filtros a los objetos de Business Central
Ejecutamos el informe y aplicamos los filtros necesarios.
A partir de aquí podemos elegir si queremos extraer todos los objetos o si preferimos limitar la consulta a determinados tipos de objeto.
Consultar los objetos utilizados y no utilizados
Podemos extraer «TODOS los objetos» o filtrar los objetos por tipo.
Los resultados se muestran en una página con diferentes vistas.
Filtrar por tipo de objeto
También podemos aplicar filtros para consultar únicamente determinados tipos de objetos.
Por ejemplo, podemos utilizar filtros para diferenciar entre objetos usados y objetos no usados.
También podemos utilizar un filtro como «50000..».
Finalmente, tenemos disponibles las vistas correspondientes a:
- Todos los objetos usados
- Todos los objetos no usados
Una forma sencilla de consultar objetos de Business Central
Como podéis comprobar, es una herramienta muy sencilla de usar y no es tan compleja como otras extensiones que podemos descargar desde el Marketplace.
Su principal utilidad está en facilitar una tarea que puede resultar especialmente tediosa cuando trabajamos con varias extensiones y personalizaciones de Business Central.
En lugar de revisar manualmente qué IDs están utilizados, podemos obtener una visión conjunta de los objetos usados y no usados y utilizar esta información como apoyo para nuestros nuevos desarrollos.
¿Dónde descargar la extensión para Business Central?
En la siguiente ruta tenéis disponible la extensión. Podéis descargarla e instalarla en vuestro entorno:
Extensión ExportObjectsLicense en GitHub
Espero que os sirva de ayuda.
¿Necesitas ayuda con el desarrollo de Business Central?
Trabajar con extensiones, objetos y desarrollos personalizados en Business Central requiere tener claro cómo está estructurado el entorno y qué elementos están disponibles antes de realizar nuevas personalizaciones.
Si necesitas ayuda con el desarrollo, mantenimiento o evolución de tu entorno de Microsoft Dynamics 365 Business Central, en ABD Consultoría y Soluciones Informáticas podemos ayudarte a analizar tu instalación y plantear la mejor estrategia para tus necesidades.
¿Tienes dudas sobre tus extensiones o sobre el desarrollo de nuevos objetos en Business Central? Contacta con nuestro equipo.