Share via


Creación de una aplicación basada en modelos de reproducción de vainilla

Una aplicación de reproducción de vainilla es una aplicación basada en modelos que reproduce un problema en un entorno de vainilla. A diferencia de las aplicaciones de lienzo, las aplicaciones controladas por modelos en el mismo entorno comparten personalizaciones como scripts de cliente y complementos de servidor. Por lo tanto, puede ser difícil determinar si un problema se debe a una personalización incorrecta o a un problema de producto.

Vainilla significa que no hay personalizaciones. Por lo tanto, un entorno de vainilla es un entorno en su estado original, como una instalación nueva. El uso de un entorno de vainilla con modificaciones mínimas para reproducir un problema puede ayudar a descartar la posibilidad de un error de configuración.

Después de crear una aplicación de reproducción de vainilla, puede compartirla con otros usuarios, como en la comunidad de Microsoft Power Apps o a través de Soporte técnico de Microsoft.

Creación de un entorno de vainilla

Un entorno de vainilla no hace referencia a ningún tipo específico de entorno en Power Platform. Puede crear un nuevo entorno de prueba, espacio aislado o desarrollador para usarlo como un entorno de vainilla. Pero necesita una licencia adecuada.

Si no tiene una licencia para crear nuevos entornos, considere la posibilidad de simplificar las personalizaciones en el entorno.

Volver a crear tablas personalizadas y otros componentes

Microsoft Power Apps y Microsoft Dynamics 365 tienen algunas tablas (entidades) integradas, como cuentas y contactos. Para solucionar problemas con tablas personalizadas, puede crear otras similares en el entorno de vainilla. No es necesario copiar la configuración exacta. Por ejemplo, si el problema es con una columna (campo) de una tabla, cree la columna para una nueva tabla.

El mismo principio se aplica a las personalizaciones, como reglas de negocio, comandos, formularios y vistas.

Crear datos de ejemplo

Un entorno de vainilla inicialmente no tiene datos. Para problemas sencillos, puede agregar manualmente algunas filas (registros). También puede agregar datos de ejemplo para tablas integradas.

Si un problema requiere que se reproduzcan datos específicos, puede preparar un archivo de.csv o Excel e importar datos mediante el Centro de administración de Power Platform o importar datos en una aplicación basada en modelos.

Simplificación de las personalizaciones de desarrollador

Algunas personalizaciones avanzadas requieren conocimientos de programación. Estos incluyen scripts de cliente, componentes de código (controles personalizados), comandos clásicos, complementos y recursos web. Si son necesarios para reproducir un problema, simplifiquelos tanto como sea posible. Quite las líneas de código irrelevantes y las referencias a bibliotecas de terceros.

Aislar páginas personalizadas

Las páginas personalizadas son un tipo especial de aplicación de lienzo. Puede crear una aplicación de lienzo de reproducción mínima para mostrar problemas con las páginas personalizadas. En primer lugar, cree una aplicación de lienzo normal con datos de ejemplo. Si no se produce el problema, podría estar relacionado con cómo se integra la página personalizada en la aplicación controlada por modelos. Para investigar más a fondo, cree una versión simplificada de la página personalizada en una nueva aplicación basada en modelos.

Exportación de la aplicación de reproducción de vainilla

Después de comprobar que existe un problema en un entorno de vainilla, puede crear una solución no administrada para la aplicación de reproducción.

Debe incluir personalizaciones pertinentes, como:

  • Una aplicación basada en modelos (si no es una aplicación de Microsoft Dynamics 365 estándar, como Customer Service Hub o Sales Hub).
  • Páginas personalizadas
  • Paneles
  • Forms
  • Relaciones
  • Tables
  • Vistas

A continuación, puede exportar la aplicación de reproducción de vainilla y las personalizaciones pertinentes en una solución no administrada.

Para comprobar si se han incluido los componentes necesarios, importe la solución en un entorno de vainilla diferente y compruebe si el problema se puede reproducir.

A veces, otros materiales necesarios no se pueden empaquetar en soluciones. Estas son algunas otras cosas que se incluyen con la aplicación de reproducción de vainilla.

Datos de ejemplo

Algunos problemas requieren datos específicos para reproducirse. Como los datos no se exportan en una solución, debe proporcionar un .csv o un archivo de Excel con los datos necesarios. No olvide quitar los datos privados y confidenciales.

Código fuente

Las personalizaciones avanzadas creadas con JavaScript y C# pueden ser difíciles de empaquetar en una solución, por ejemplo, comandos clásicos o complementos.

Es más fácil explicar el problema proporcionando una copia del código fuente y citando las líneas de código pertinentes. Especifique las API que no funcionan según lo esperado.

Descripción de personalizaciones complejas

Si las personalizaciones son complicadas, puede ser difícil de entender para otros usuarios, incluso si tienen una aplicación de reproducción de vainilla. Resulta útil describir cómo se realizan estas personalizaciones para que otros usuarios puedan volver a crearlas.

¿Por qué no puedo reproducir un problema en un entorno de vainilla?

Si un problema no se puede reproducir en un entorno de vainilla, debe comprobar la configuración. Es posible que no se tenga en cuenta algunos factores que faltan en el entorno de vainilla.

El hecho de que un problema no se produzca en un entorno es una pista importante. Al examinar sistemáticamente diferentes tipos de personalizaciones, puede averiguar las condiciones que reproducen el problema.

Estas son algunas razones por las que se produce un problema en un entorno, pero no en otro:

  • Las personalizaciones interfieren con el funcionamiento normal. Para confirmar si este es el caso, agregue esas personalizaciones una por una al entorno de vainilla o quítelas del entorno donde se produce el problema.
  • Las tablas, las relaciones y otros componentes se configuran de forma diferente. Para confirmar si este es el caso, vuelva a examinar las diferencias entre los mismos componentes en el entorno de vainilla y el entorno donde se produce el problema.
  • Los componentes pueden estar dañados. Para confirmar si este es el caso, vuelva a crearlos en el entorno donde se produce el problema.
  • Motivos específicos del usuario. Por ejemplo, algunos usuarios tienen diferentes roles de seguridad en un entorno. Para confirmar si este es el caso, pruebe formas alternativas de acceder a los datos o realizar la misma tarea. Se puede acceder a las tablas de Dataverse de muchas maneras, como en aplicaciones controladas por modelos, aplicaciones de lienzo, diseñador de tablas de Power Apps, Power Pages y solicitudes de API web.
  • Versiones diferentes. El entorno puede ser una versión diferente o en una región geográfica diferente. Consulte la sección Acerca de en los detalles de la aplicación o del entorno en el Centro de administración de Power Platform para obtener más información sobre la versión.
  • Problemas con el servidor de un entorno. Para confirmar si este es el caso, examine el tráfico de red para determinar si el servidor envía la información correcta. Compárelo con el tráfico de red en el entorno de vainilla.

Pasos siguientes

Vea también