Capas de soluciones

Las capas de soluciones se implementan en el nivel de componente. Existen soluciones administradas y no administradas en diferentes capas dentro de un entorno de Microsoft Dataverse. En Dataverse, hay dos capas distintas:

  • Capa no administrada: todas las soluciones no administradas importadas y personalizaciones ad-hoc existen en esta capa. Todas las soluciones no administradas comparten una sola capa no administrada.

  • Capas administradas: todas las soluciones importadas y administradas y la solución del sistema existen en este nivel. Cuando se instalan varias soluciones administradas, la última que se instala aparece sobre la solución administrada instalada anteriormente. Esto significa que la segunda solución instalada puede personalizar la que se ha instalado antes. Cuando dos soluciones administradas tienen definiciones en conflicto, el comportamiento del tiempo de ejecución es "El último gana" o se implementa una lógica de fusión. Si desinstala una solución administrada, la solución administrada siguiente toma efecto. Si desinstala todas las soluciones administradas, el comportamiento predeterminado definido en la solución del sistema se aplica. En la base de la del nivel de capas administradas se encuentra la capa del sistema. La capa del sistema contiene las entidades y componentes necesarios para que la plataforma funcione.

Ejemplo de capas de solución para un componente, como un formulario o una vista.

Capas dentro de un solución administrada

Para cada componente administrado, hay capas dentro de una solución, que, dependiendo de si se han importado uno o más parches o una actualización pendiente de la solución, puede incluir las siguientes capas:

  • Base: ubicada en la parte inferior de la pila de capas de la solución, está la capa base. Esta capa incluye el editor de soluciones, que identifica al propietario del componente y las propiedades administradas asociadas a él.

  • Superior: la capa superior se considera la capa actual y define el comportamiento en tiempo de ejecución del componente. La capa superior puede ser una actualización o un parche, o si no se han aplicado parches o actualizaciones a la solución, la solución base determina el comportamiento en tiempo de ejecución del componente.

  • Capas agregadas a partir de las actualizaciones:

    • Parches: si el componente tiene uno o más parches de solución importados, se apilan en la parte superior de la capa base, y el parche más reciente reside sobre el parche anterior.

    • Actualización pendiente: si se importa una actualización por etapas (denominada _Upgrade), esta reside en la parte superior de las capas base y de parches (según corresponda).

Ejemplo de capas dentro de una solución

Importante

No se recomienda usar parches. Más información: Crear parches de solución

La siguiente imagen muestra un ejemplo de capas de solución para una columna personalizada que muestra la solución base, un parche y una actualización pendiente.

Capas de soluciones.

Para obtener información sobre cómo ver capas para un componente dentro de una solución, vea Capas de soluciones.

Comportamiento de combinación

Los creadores de soluciones deben comprender el comportamiento de combinación cuando se actualiza una solución o cuando se instalan varias soluciones que afectan al mismo componente. Tenga en cuenta que solo se combinarán los tipos de componentes de aplicación basada en modelo, formulario y mapa del sitio. Todos los demás componentes utilizan el comportamiento de "gana el de arriba".

Comportamiento de "gana el de arriba"

Con la excepción de la aplicación basada en modelo, el formulario y los componentes del mapa del sitio, otros componentes de la solución utilizan un comportamiento de "gana el de arriba" en el que la capa que reside en la parte superior determina cómo funciona el componente en el tiempo de ejecución de la aplicación. Se puede introducir una capa superior mediante una actualización por etapas (pendiente).

Capa superior introducida mediante una actualización pendiente

A continuación, se muestra un ejemplo del comportamiento de un componente de gana el de arriba introducido por una etapa para actualizar la actualización a una solución. Más información: Aplicar la actualización en el entorno de destino

  1. La capa superior (base) actual tiene la propiedad Longitud máxima de la columna de texto Comentarios para la tabla de cuentas con la configuración predeterminada de 100.

    Componente de tabla en la solución base.

  2. Se importa una actualización de la solución utilizando la opción de fase para actualización, que crea una nueva capa superior. La actualización pendiente incluye la columna de texto Comentarios para la tabla de cuentas con el valor de la propiedad Longitud máxima cambiado a 150.

    Capa activa introducida sobre la capa base.

En esta situación, la columna Comentarios de los registros de cuenta permitirá hasta un máximo de 150 caracteres durante el tiempo de ejecución de la aplicación.

Actualización de la solución y comportamiento de combinación de actualizaciones

Como se describe en la sección anterior, los parches y una actualización por etapas se apilan sobre la solución base. Estos se pueden fusionar seleccionando Aplicar actualización en el área Soluciones de Power Apps, que aplana las capas y crea una nueva solución base.

Comportamiento de combinación de múltiples soluciones

Al preparar la solución administrada para la distribución, recuerde que es posible que un entorno tenga varias soluciones instaladas o que admita la instalación de otras soluciones en el futuro. Cree una solución que siga las prácticas recomendadas de manera que su solución no interfiera con otras soluciones. Más información: Usar soluciones segmentadas

Los procesos que utiliza Dataverse para combinar las personalizaciones hacen hincapié en mantener la funcionalidad de la solución. Aunque se hacen todos los esfuerzos necesarios para mantener la presentación, algunas incompatibilidades entre las personalizaciones pueden requerir que la resolución computarizada modifique algunos detalles de la presentación a favor de mantener la funcionalidad de la personalización.

Consulte también

Comprender cómo se combinan soluciones administradas