Introducción a la personalización de aplicaciones basada en modelos mediante código

Puede personalizar las aplicaciones basadas en modelo mediante las herramientas disponibles en el portal de Power Apps o las que aparecen descritas en la documentación oficial. Estas personalizaciones están admitidas y se pueden actualizar.

Las personalizaciones realizadas con otros métodos que no sean los que aquí se describen no están admitidas y podrían causar problemas durante la instalación de actualizaciones y mejoras aplicaciones basadas en modelo. Para obtener más información, consulte Personalizaciones no admitidas más adelante en este tema.

Se admiten los temas cubiertos en los artículos técnicos publicados en sitios de Microsoft como este, pero podrían no ser actualizables.

Personalizaciones utilizando Power Apps

Hay una variedad de herramientas que se incluyen con aplicaciones basadas en modelo para aplicaciones que puede utilizar para personalizarlas. Las personalizaciones realizadas con las herramientas de aplicaciones basadas en modelo son completamente compatibles y se pueden actualizar por completo.

Se pueden usar los siguientes métodos de personalización para generar personalizaciones completamente compatibles:

Nota

El comportamiento de aplicaciones basadas en modelo depende de personalizaciones aplicadas al Microsoft Dataverse asociado. Más información: Personalizaciones compatibles con Dataverse Totalmente compatible significa que el soporte técnico del desarrollador puede proporcionar ayuda para personalizaciones y que la compatibilidad de aplicaciones puede ayudar a los clientes que ejecutan dichas modificaciones.

Personalizaciones aplicadas con código

La documentación de este sitio para desarrolladores, artículos técnicos, el código de ejemplo publicado en este sitio y la información publicada por el equipo de soporte técnico para desarrolladores de Dataverse se incluyen en el área de personalizaciones aplicadas utilizando código. Las acciones y niveles específicos de compatibilidad y capacidad de actualización se describen más adelante en este tema.

JavaScript del lado del cliente

Puede usar JavaScript en aplicaciones basadas en modelo en tres áreas:

  • Controladores de eventos para script de formularios: puede configurar controladores de eventos de formulario para invocar funciones definidas en los recursos web de JavaScript.

  • Comandos de la barra de comandos (cinta de opciones): puede usar los elementos de <CustomRule> o <JavaScriptFunction> para definir acciones que invoquen funciones definidas en los recursos web de JavaScript.

  • Recursos web e IFRAMEs: puede usar los recursos web de JavaScript dentro de recursos web HTML. Los elementos IFRAMES configurados para permitir scripting entre sitios o los scripts dentro de recursos web HTML incluidos en un formulario pueden interactuar con los métodos documentados Xrm.Page o Xrm.Utility dentro del formulario mediante la referencia primaria.

Todas las interacciones con las páginas de aplicación solo se deben realizar por medio de los métodos documentados en Referencia de API de cliente para aplicaciones basadas en modelo. No se admite el acceso directo al elemento de Document Object Model (DOM) de ninguna de las páginas de aplicaciones basadas en modelos. No se recomienda el uso de jQuery en los scripts y comandos de formularios. Más información: Ejemplo de scripting del cliente en aplicaciones basadas en modelo mediante JavaScript.

Puede abrir formularios, vistas, cuadros de diálogo e informes de aplicaciones basadas en modelo con los métodos que se explican en Apertura de formularios, vistas, cuadros de diálogo e informes con una dirección URL.

Personalización de la cinta de opciones

Se admite el uso de RibbonDiffXml para agregar, quitar u ocultar elementos de la cinta de opciones. Se admite la reutilización de los comandos de la cinta de opciones definidos por aplicaciones basadas en modelos; sin embargo, nos reservamos el derecho de cambiar o dejar de usar los comandos disponibles. No se admite la reutilización de las funciones de JavaScript definidas dentro de los comandos de la cinta de opciones.

Personalizaciones no admitidas

Las modificaciones de aplicaciones basadas en modelo que se realizan sin usar los métodos descritos en esta documentación ni las herramientas de Power Apps no se admiten ni se mantienen durante la instalación de actualizaciones o mejoras de las aplicaciones basadas en modelo. No se admite nada que no esté reflejado en esta documentación y en los documentos relacionados. Además, las modificaciones no admitidas podrían provocar problemas cuando se actualice a través de la instalación de revisiones, los Service Pack o mejoras de aplicaciones basadas en modelo.

La siguiente es una lista de los tipos de acciones no admitidas por los que recibimos preguntas frecuentes:

  • La reutilización de cualquier código JavaScript de aplicaciones basadas en modelo. Este código puede cambiar o sobrescribirse durante una actualización.

  • No se admite la edición de un archivo de solución para editar cualquiera de los componentes de la solución que no sean las cintas de opciones, los formularios, el mapa del sitio o las consultas guardadas. Para obtener más información, consulte Cuándo editar personalizaciones.

    • No se admite la definición de nuevos componentes de la solución mediante la edición del archivo de solución.
    • No se admite la edición de los archivos de recursos web exportados con una solución.
    • Excepto por los pasos que se documentan en Mantener soluciones administradas, no se admite la edición del contenido de una solución administrada.
  • Mostrar un formulario en un IFrame incrustado en otro formulario no se admite.

Consultar también

Personalizaciones compatibles para Dataverse
Aplicar la lógica de negocios usando scripting de cliente en aplicaciones basadas en modelos que usan JavaScript
Personalizar comandos y la cinta de opciones
Recursos web en aplicaciones basadas en modelos

Nota

¿Puede indicarnos sus preferencias de idioma de documentación? Realice una breve encuesta. (tenga en cuenta que esta encuesta está en inglés)

La encuesta durará unos siete minutos. No se recopilan datos personales (declaración de privacidad).