Compartir a través de


Segmentar el código AL y reducir los conflictos de nombres con los espacios de nombres

Importante

Este contenido está archivado y no se actualiza. Para obtener la documentación más reciente, vaya a Novedades o cambios en Business Central. Para conocer los últimos planes de lanzamiento, vaya a los planes de lanzamiento de Dynamics 365, Power Platform y Cloud for Industry.

Habilitada para Versión preliminar pública Disponibilidad general
Administradores, creadores, vendedores o analistas, automáticamente 17 de agosto de 2023 2 de oct. de 2023

Valor empresarial

AL para Business Central ahora admitirá espacios de nombres, de forma similar a otros lenguajes de código. Los espacios de nombres proporcionan una forma de organizar objetos y código de forma lógica y jerárquica. Se pueden utilizar para ayudar a evitar conflictos de nombres entre diferentes extensiones, lo que facilita el mantenimiento y la comprensión de las extensiones, incluida la relación entre diferentes objetos.

Detalles de características

Un archivo AL ahora puede definir un espacio de nombres en la parte superior, que se aplicará a todos los objetos en el archivo de código. Un objeto determinado solo puede pertenecer a un espacio de nombres, pero el mismo espacio de nombres puede utilizarse para varios archivos y objetos AL.

Cuando se resuelven objetos, primero se utiliza el ámbito más cercano. Por lo tanto, para resolver a un objeto de nombre similar en una extensión dependiente, la referencia debe utilizar un nombre completo. Como alternativa, es posible definir directivas using para incluir espacios de nombres externos y de este modo omitir nombres totalmente cualificados.

Dado que los espacios de nombres son útiles para la segmentación lógica de las extensiones, el Explorador AL muestra los espacios de nombres de los objetos y permite agrupar objetos por espacios de nombres, lo que facilitará descubrir objetos relacionados, centrarse en subáreas de la aplicación e identificar incoherencias al agregar nuevos objetos.

Los espacios de nombres anidados proporcionan una mejor denominación de los objetos que la expresión de la estructura completa en el nombre de objeto de 30 caracteres. Sin embargo, el cambio de nombre de los objetos existentes es un cambio importante, por lo que esta capacidad ayuda principalmente con la estructura lógica de los objetos existentes y los nuevos nombres en el futuro.

Las acciones de código estarán disponibles para ayudar a los desarrolladores a agregar espacios de nombres a orígenes existentes.

A continuación se muestran algunos ejemplos, primero sobre la definición del espacio de nombres en el código.

Ejemplo de definición del espacio de nombres en la tabla de texto de entidad de aplicaciones del sistema

A continuación, sobre cómo puede incluir objetos en otros espacios de nombres en su ámbito para usarlos.

Ejemplo de inclusión de objetos en otros espacios de nombres mediante el uso para acceder en código, aquí en una tabla Cliente

Por último, este es un ejemplo de objetos de aplicación base agrupados por espacio de nombres, con la tabla Cliente en el espacio de nombres Microsoft.Ventas.Cliente. La agrupación de objetos por espacio de nombres de esta manera hace que sea más sencillo centrarse y encontrar objetos relacionados.

Ejemplo de objetos de aplicación base agrupados por espacio de nombres

Consulte también

Espacios de nombres en AL (documentación)