Importar soluciones
Nota
A partir de noviembre de 2020:
- Common Data Service ha cambiado de nombre a Microsoft Dataverse. Más información
- Se ha actualizado parte de la terminología en Microsoft Dataverse. Por ejemplo, entidad es ahora tabla y campo es ahora columna. Más información
Este artículo se actualizará pronto para reflejar la terminología más reciente.
[Este tema es documentación preliminar y está sujeto a modificaciones.]
Puede importar soluciones manualmente siguiendo los pasos en este artículo. Importe únicamente las soluciones que se obtengan de una fuente de confianza.
Nota
- Se necesita el privilegio crear para importar un componente. Aunque, el rol de seguridad del sistema tiene privilegios de creación en la mayoría de los componentes que se importan comúnmente, de forma predeterminada no tiene privilegios de creación en la tabla Ensamblado del complemento. El rol de seguridad de Administrador del sistema tiene este privilegio.
- Cuando importe un solución administrada, todos los cambios de componentes se llevarán al entorno en un estado publicado. Sin embargo, cuando importa una solución no administrada, los cambios se importan en un estado borrador, por lo que debe publicarlos para activarlos.
- Para implementar una administración saludable del ciclo de vida de la aplicación (ALM) en su organización, considere usar un sistema de control de origen para almacenar y colaborar en sus soluciones, y automatizar el proceso de importación de la solución. Más información: Conceptos básicos de ALM en la guía Power Platform ALM.
Cuando importa una solución no administrada:
- Agrega todos los componentes de esa solución a su entorno y no puede eliminar los componentes eliminando la solución. Al eliminar la solución no administrada, solo se elimina el contenedor de la solución.
- Contiene componentes que ya ha personalizado, sus personalizaciones serán sobrescritas por las personalizaciones en la solución no administrada importada. No se puede deshacer esto.
Para importar una solución:
Inicie sesión en Power Apps y seleccione Soluciones en el panel de navegación de la izquierda.
Seleccione Importar en la barra de comandos.

En la página Importar una solución, seleccione Explorar para encontrar el archivo comprimido (.zip o .cab) que contiene la solución que desea importar.
Seleccione Siguiente.
Información sobre cómo se muestra la solución. Por defecto, en la sección Configuración avanzada, si existen mensajes y flujos de SDK en la solución, se importarán. Elimine la opción Habilitar los mensajes y flujos de SDK incluidos en la solución si desea que se importen en un estado inactivo.
Si su solución contiene referencias de conexión, se le pedirá que seleccione las conexiones que desee. Si aún no existe una conexión, cree una nueva. Seleccione Siguiente.
Si su solución contiene variables de entorno, se le pedirá que introduzca valores. No verá esta pantalla si los valores ya están presentes en su solución o en el entorno de destino.
Si se detectan dependencias faltantes en el entorno de destino, se presenta una lista de las dependencias. En entornos donde la versión del paquete requerida está disponible para su importación en el entorno de destino, se presenta un enlace para resolver la dependencia. Seleccionar el enlace le lleva al centro de administración de Power Platform donde puede instalar la actualización de la aplicación. Una vez completada la actualización de la aplicación, puede volver a iniciar la importación de la solución.
Seleccione Importar.
Su solución se importa en segundo plano y puede tardar unos minutos.
Si importó cambios que requieren publicación, debe publicar las personalizaciones antes de que estén disponibles.
Si la importación no se realiza correctamente, verá una notificación en la página soluciones que muestra los errores o advertencias que se capturaron. Seleccione Descargar archivo de registro para capturar detalles sobre la causa del error de importación. La causa más común para que una importación falle es que la solución no contenía algunos componentes requeridos.
Cuando descargue el archivo de registro, encontrará un archivo XML que puede abrir mediante Office Excel para ver el contenido.
Nota
Puede ver los detalles de todas las operaciones de la solución, incluida la importación de la solución, con la función historial de soluciones. Para ver estas operaciones, seleccione Ver historial en la página de soluciones.
Solución de problemas de importación de soluciones
Hay una capa activa no administrada creada después de importar un solución administrada
Durante la importación de la solución, el sistema debe asegurarse de que haya un formulario de reserva para una tabla. Este requisito se aplica cuando crea tablas o formularios. Si durante la importación no hay un formulario de reserva especificado para una tabla, la importación crea una capa activa no administrada para uno de los formularios principales y la personalización no administrada marca el formulario como formulario de reserva. Esto asegura que los usuarios puedan ver un formulario cuando no tienen acceso a ninguno de los otros formularios de tabla. Más información: Establecer el formulario de reserva para una tabla
El formulario no aparece en el entorno de destino después de importar la solución no administrada
Durante la exportación de soluciones no administradas, algunos formularios que no se modifican se exportan con el atributo unmodified=1 en el formulario XML del archivo customizations.xml ubicado en el paquete de la solución. Este atributo se encuentra en el nodo FormXml en el archivo customization.xml dentro del paquete de la solución. Este atributo aseguro que, si bien estos formularios son parte de la solución siendo exportada, cuando se importa la misma solución en un nuevo entorno, el formulario se omitirá de la importación. Para evitar este escenario, el formulario debe tener personalizaciones activas para que se pueda exportar sin el atributo unmodified = 1. Para verificar esto, extraiga el paquete de solución exportado y busque el archivo customs.xml para el nodo FormXml en cuestión y verifique el atributo no modificado.
Microsoft.Crm.CrmInvalidOperationException: se espera que full formXml cree un mensaje de formulario durante la importación de la solución
Este error puede ocurrir cuando el formulario que está importando no existe en el entorno de destino y el formulario se importa por primera vez. La solución que está importando solo tiene cambios de formato (diff) en el formato XML cuando debería tener el formato XML completo. Una solución solo debe importar un XML de formulario de diferencias cuando el formulario ya está presente en el entorno y está importando los cambios. Para verificar, abra el archivo customizations.xml de su solución y busque el nodo FormXml usando el id. de formulario que aparece en el mensaje de error. Si el formulario XML contiene un atributo llamado solutionaction, entonces el formulario XML es un diff. Para resolver este escenario, el formato XML debe ser un formato XML completo (no debe contener el atributo solutionaction) y se puede obtener de la instancia en la que se creó originalmente este formulario como no administrado.
Microsoft.Crm.CrmException: no puede eliminar este formulario porque es el único formulario de reserva de tipo principal para la tabla "Tabla". Cada tabla debe tener al menos un formulario de reserva para cada mensaje de tipo de formulario durante la actualización o desinstalación de la solución
Este error ocurre cuando la actualización o desinstalación de una solución intenta eliminar el último formulario restante de una tabla. Este comportamiento se debe al diseño. Cada tabla debe poder mostrar un formulario para cualquier usuario válido. Por lo tanto, al menos un formulario debe designarse como formulario de reserva. Un formulario de reserva está disponible para los usuarios cuyos roles de seguridad no tienen ningún formulario asignado explícitamente. Para solucionar este problema, cree un formulario temporal configurado como formulario de reserva para la tabla y luego intente la actualización o desinstale nuevamente. Más información: Establecer el formulario de reserva para una tabla
No se puede eliminar la solución debido a las dependencias de otros componentes del sistema mensaje cuando se desinstala una solución
Este problema puede ocurrir cuando la solución contiene componentes a los que hacen referencia otras soluciones en la parte superior de la pila de capas. Para resolver este problema, elimine el componente o elimine la dependencia de la solución que está intentando desinstalar. Más información Quitar dependencias
Los componentes recién agregados no aparecen en la aplicación después de importar una actualización a la aplicación
Los cambios de aplicación basada en modelo que utiliza Todos al seleccionar un componente, como una vista, no se reflejan después de importar una actualización a la aplicación en el entorno de destino. Esto puede ocurrir cuando se cumplen las siguientes condiciones:
- No seleccionó inicialmente Todos en el diseñador de aplicaciones, pero seleccionó los componentes individualmente. Por ejemplo, si selecciona dos vistas y luego exporta la aplicación en un solución administrada desde su entorno de desarrollo y la importa a su entorno de prueba (objetivo).
- Luego, creó otra solución con la misma aplicación en el entorno de desarrollo. Seleccionó Todos para seleccionar todas las vistas en el diseñador de aplicaciones. Luego, la solución se exporta como administrada desde su entorno de desarrollo y se importa a su entorno de prueba (objetivo).
Para evitar este comportamiento, seleccione cada componente individualmente, como las vistas recién agregadas descritas en el paso 2, en lugar de seleccionar Todo.
Consultar también
Actualizar soluciones
Exportar soluciones
Publicar cambios
Para desarrolladores: crear, exportar o importar una solución no administrada