Compartir a través de


Diseñar para la extensibilidad

Importante

Este contenido está archivado y no se actualiza. Para obtener la documentación más reciente, consulte la Documentación del producto Microsoft Dynamics 365. Para conocer los últimos planes de lanzamiento, consulte los planes de lanzamiento de Dynamics 365 y Microsoft Power Platform.

Habilitada para Versión preliminar pública Disponibilidad general
Administradores, creadores o analistas automáticamente Esta característica se ha lanzado. 1 de agosto de 2019 Esta característica se ha lanzado. 1 de octubre de 2019

Detalles de la característica

La primera versión del código fuente para la aplicación de Microsoft en AL inicia una nueva era en la que todas las aplicaciones son extensiones y la extensibilidad empieza a reemplazar la personalización del código. A fin de impulsar este cambio, estamos trabajando para hacer que la aplicación principal sea más ligera, más extensible y más fácil de localizar, extrayendo cada vez más lógica del sistema en módulos para formar una aplicación del sistema y una base de aplicación. Estos módulos ofrecen simplicidad siguiendo el principio de una característica = un módulo. Cada módulo encapsula la complejidad y reemplaza los detalles de la implementación con API limpias, documentadas y estables. Los módulos más pequeños aceleran el ciclo de desarrollo y facilitan la supervisión y la optimización de la funcionalidad desde las perspectivas de seguridad y rendimiento. El número de módulos puede variar en función de la configuración. Se puede actualizar cada módulo individualmente. Debido a que este es un cambio importante en el paradigma de desarrollo tanto para Microsoft como para nuestra comunidad de partners, haremos que cada módulo esté disponible mucho antes del segundo lanzamiento de versiones de 2019.

A medida que terminemos los módulos, publicaremos el código fuente en el Repositorio ALAppExtensions en GitHub para que pueda aportar sus comentarios y hacer contribuciones. Actualmente están publicados los siguientes módulos:

Nombre Responsabilidad
Configuración asistida Contiene todas las páginas que utilizan las guías de configuración asistida en Business Central. Las guías de configuración asistida proporcionan una guía paso a paso que ayuda a simplificar el proceso de configuración de características complejas.
Formato automático Proporciona métodos para formatear la apariencia de los tipos de datos decimales en los campos de tablas, informes y páginas.
Azure AD Graph Proporciona funcionalidad para recuperar información de usuarios e inquilinos de Azure AD.
Licencia de Azure AD Proporciona una forma de acceder a la información sobre las SKU suscritas y los planes de servicio correspondientes. Emplea dos colecciones: una que almacena las SKU suscritas y otra que almacena los planes de servicio correspondientes de la SKU que señalamos actualmente en la colección.
Plan de Azure AD Proporciona métodos para recuperar y administrar planes de usuario en Azure Active Directory. Las tablas Plan y Plan de usuario están marcadas como internas, por lo que debe utilizar los métodos proporcionados en este módulo para consultarlas.
Inquilino de Azure AD Proporciona métodos para recuperar información sobre el inquilino de Azure Active Directory.
Administración de usuarios de Azure AD Utilice este módulo para sincronizar los usuarios de la base de datos con los usuarios de Azure AD; cree nuevos o actualice los existentes.
Usuario de Azure AD Proporciona funcionalidad para recuperar y actualizar información de usuarios de Azure AD.
Azure Key Vault Expone la funcionalidad para extraer valores secretos de Azure Key Vault.
Blob Storage Proporciona una manera de almacenar diversos tipos de datos. Consiste en el contenedor TempBlob para almacenar datos BLOB en memoria, la interfaz de administración de BLOB persistente para almacenar datos BLOB entre sesiones, y la interfaz de lista TempBlob para almacenar secuencias de variables, cada una de las cuales almacena datos BLOB. Los usos potenciales son el almacenamiento de imágenes, textos muy largos, archivos PDF, etc.
Conversión de Base64 Proporciona funcionalidad para convertir el texto hacia y desde base 64. Puede usarse para tratar archivos XML grandes, imágenes, etc.
Clase de subtítulo Define cómo la propiedad CaptionClass muestra subtítulos para páginas y tablas. Puede definir reglas para la visualización de subtítulos.
Administración de tipos de cliente El propósito de este módulo es permitir la prueba de unidades que dependen del tipo de cliente diferente a aquel en el que se ejecuta la prueba. Esto se logra usando el método GetCurrentClientType en la unidad para comparar el tipo de cliente y suscribiéndose al evento OnAfterGetCurrentClientType para alterar el tipo de cliente de la prueba.
Administración de confirmación Contiene métodos auxiliares que muestran un cuadro de diálogo de confirmación cuando se ejecuta la lógica o lo suprimen si no se permite el uso de la interfaz de usuario, como en las sesiones en segundo plano o las llamadas de servicio web.
Cryptography Management Proporciona funciones auxiliares para el cifrado y los algoritmos de hash. Para el cifrado en versiones locales, utilícelo para activar o desactivar el cifrado, y para importar y exportar la clave de cifrado. El cifrado siempre está activado para las versiones en línea.
Pilas y KPI Proporciona páginas de configuración y métodos de interfaz para gestionar pilas en Business Central.
Clasificación de datos Le ayuda a cumplir las normas de privacidad de datos al permitirle clasificar datos para objetos que pueden contener información confidencial. Las clasificaciones de confidencialidad de los datos son: normal, personal, confidencial de la empresa y confidencial.
Compresión de datos El propósito de este módulo es proporcionar la capacidad de crear, actualizar, leer y desechar un archivo de compresión de datos binarios.
Cuadro de diálogo Fecha y hora Página auxiliar para introducir un valor de fecha y hora.
Área trabajo predet. Expone la funcionalidad para definir el área de trabajo predeterminada.
Alias de DotNet Define alias para los tipos de DotNet más habituales que se utilizan en Business Central. Puesto que los alias se heredan a través de dependencias declaradas en app.json, los alias definidos aquí no tienen que declararse en otro lugar.
Información sobre el entorno Contiene métodos auxiliares para obtener información sobre el inquilino y la configuración general, como determinar si se trata de un entorno de producción o de espacio aislado, o si se ha implementado como una versión en línea o local, etc.
Administración de extensiones Proporciona características para instalar y desinstalar, descargar y cargar, y publicar extensiones y sus dependencias. También puede comprobar si una extensión y sus dependencias están instaladas.
Field Selection Proporciona una página en la que puede buscar y seleccionar uno o más campos de una o más tablas. Es útil, por ejemplo, cuando desea configurar un KPI en un área de trabajo.
Tokens de filtro Mejora el filtrado de forma que los usuarios puedan introducir tokens de filtro adicionales. Los filtros de Código o Texto aceptan los tokens de filtro %yo, %usuario y %empesa. Los filtros Date, Time y DateTime aceptan los tokens de filtro %hoy, %fechadetrabajo, %ayer, %mañana, %semana, %mes y %trimestre. Además, los filtros Date admiten fórmulas de fecha. Los desarrolladores pueden agregar más tokens de filtro inscribiéndose en los eventos OnResolveDateFilterToken, OnResolveTextFilterToken, OnResolveTimeFilterToken, OnResolveDateTokenFromDateTimeFilter y OnResolveTimeTokenFromDateTimeFilter.
Encabezados Proporciona varias funciones relacionadas con la funcionalidad de encabezados. Incluye constantes para la longitud máxima de texto permitida, funcionalidad para truncar texto, poner énfasis en texto, determinar si el usuario inició sesión recientemente (para saludos) y mensajes de saludo estándar.
Idioma Cambia el idioma de Windows y de las aplicaciones, y convierte códigos de idioma en identificadores de idioma y viceversa. La tabla de idiomas es un subconjunto de los idiomas de Windows. Puede agregar idiomas y editar traducciones y descripciones en la lista.
Configuración manual Enumera, describe y abre páginas que se utilizan para configurar manualmente procesos empresariales y entidades generales. Por ejemplo, las configuraciones para procesos empresariales incluyen grupos contables y configuración de contabilidad. Las entidades generales incluyen configuración de la divisa, configuración de idioma, etc.
Matemáticas Proporciona constantes y métodos estáticos para funciones trigonométricas, logarítmicas y otras funciones matemáticas habituales.
Selección de objeto Página de búsqueda para todos los objetos de aplicaciones, incluidos los objetos de las extensiones instaladas.
Cuadro de diálogo Contraseña Incorpora un cuadro diálogo con el que el usuario puede introducir una contraseña.
Administración de vínculo de registro Los usuarios pueden agregar notas y enlaces a casi cualquier registro del sistema. El módulo actual proporciona API para que el desarrollador pueda procesar los registros. Por ejemplo, para transferir o copiar el vínculo de un registro a otro, transformar la entrada de texto al formato BLOB esperado por la plataforma o eliminar los vínculos huérfanos.
Programación de periodicidad Proporciona métodos para programar la periodicidad de un evento. La periodicidad puede ser diaria, semanal, mensual o anual. El módulo también determina cuándo se producirá la próxima aparición.
Encuesta de satisfacción Proporciona métodos para presentar una encuesta de satisfacción a los usuarios.
Configuración de servidor Expone métodos que obtienen los valores de configuración del archivo de configuración del servidor. Por ejemplo, la extensión comprueba si el complemento de Excel está instalado o si los servicios en línea se pueden instalar en el servidor.
Inicialización del sistema Contiene funcionalidad para inicializar la aplicación.
Estado de licencia de suscriptor Recupera el estado actual de la licencia del inquilino (por ejemplo, prueba, pagada o suspendida), incluidas las fechas de inicio y de fin de la licencia.
Traducción Este módulo le permite agregar y modificar traducciones de idiomas para los datos del usuario, de modo que las personas de distintas regiones puedan entender los datos. Por ejemplo, esto resulta útil para las descripciones de los productos que vende o para proporcionar procedimientos operativos estándar en fábricas ubicadas en diferentes regiones.
Actualizar etiquetas Proporciona funcionalidad para garantizar que el código de actualización se ejecuta solo una vez.
Horas de inicio de sesión de usuario Registra la fecha en que los usuarios inician sesión por primera vez y realiza un seguimiento de sus dos inicios de sesión más recientes.
Permisos de usuario Expone la funcionalidad para verificar y alterar los conjuntos de permisos de usuario.
Selección de usuario Proporciona una página donde puede buscar y seleccionar uno o más usuarios registrados. Es útil, por ejemplo, para asignar una persona a cosas como documentos, procesos o elementos.
Vídeo Proporciona una página donde puede buscar y seleccionar vídeos. Por ejemplo, use esto para acceder a tutoriales de vídeo.
Gestión de servicio web Proporciona las herramientas necesarias para administrar los servicios web.

Consulte también

Blog de Dynamics 365 (blog)

Descripción general de la aplicación del sistema (Docs)