Creación de una aplicación basada en modelos de repro de vainilla
Una aplicación de reproducción de vainilla es una aplicación controlada por 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 resultar 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 otras personas, 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 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 su entorno.
Volver a crear tablas personalizadas y otros componentes
Microsoft Power Apps y Microsoft Dynamics 365 tienen algunas tablas integradas (entidades) como Cuentas y contactos. Para solucionar problemas con tablas personalizadas, puede crear otras similares en el entorno de vainilla. No tiene que 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 negocios, comandos, formularios y vistas.
Creación de datos de ejemplo
Un entorno de vainilla inicialmente no tiene datos. Para problemas simples, 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 controlada por modelos.
Simplificación de las personalizaciones del 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, simplifique tanto como sea posible. Quite las líneas irrelevantes de código y 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 demostrar problemas con 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 aún más, cree una versión simplificada de la página personalizada en una nueva aplicación controlada por 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 controlada por modelos (si no es una aplicación estándar de Microsoft Dynamics 365, como Customer Service Hub o Sales Hub).
- Páginas personalizadas
- Paneles
- Formularios
- Relaciones
- Tablas
- 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 se puede reproducir el problema.
A veces, otros materiales necesarios no se pueden empaquetar en soluciones. Estas son algunas otras cosas que se deben incluir con la aplicación de reproducción de vainilla.
Datos de ejemplo
Algunos problemas requieren datos específicos para reproducirse. Dado que los datos no se exportan en una solución, debe proporcionar un archivo de .csv o Excel con los datos necesarios. Recuerde 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 entrecomillando las líneas de código pertinentes. Especifique las API que no funcionan según lo previsto.
Describir personalizaciones complejas
Si las personalizaciones son complicadas, puede ser difícil que otras personas comprendan, incluso si tienen una aplicación de reproducción de vainilla. Resulta útil describir cómo se realizan estas personalizaciones para que otras personas puedan volver a crearlas.
¿Por qué no puedo reproducir un problema en un entorno de vainilla?
Si no se puede reproducir un problema en un entorno de vainilla, debe comprobar la configuración. Es posible que algunos factores que faltan no se puedan tener en cuenta 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.
Estos son algunos motivos por los 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 distintos roles de seguridad en un entorno. Para confirmar si este es el caso, intente 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.
- Diferentes versiones. El entorno puede ser una versión diferente o en otra región geográfica. Consulte la sección Acerca de la aplicación o los detalles 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árela con el tráfico de red en el entorno de vainilla.
Pasos siguientes
- Más información sobre las estrategias de depuración para aplicaciones controladas por modelos
- Formular una pregunta con la comunidad de Power Apps
- Obtener Soporte técnico de Microsoft