Comprender cómo se combinan soluciones administradas

Al preparar la solución administrada para la instalación, recuerde que es posible que un entorno ya 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.

Los procesos que utiliza Microsoft 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.

Combinar personalizaciones de formularios

Las únicas personalizaciones de formularios que deben combinarse son aquellas que se realizan en cualquiera de los formularios de entidad existentes en el entorno. Normalmente, esto significa que las personalizaciones de formularios solo se deben combinar cuando la solución personaliza los formularios que se incluyeron para las entidades creadas cuando se instaló Dataverse. Una forma de evitar la combinación de formularios consiste en proporcionar formularios nuevos para cualquier entidad de Dataverse. Los formularios para entidades personalizadas no requerirán combinación a menos que esté creando una solución que actualice o modifique una solución administrada existente que creó las entidades personalizadas y los formularios respectivos.

Cuando una solución se empaqueta como una solución administrada, las definiciones de formulario almacenadas en FormXML se comparan con el FormXML original y solo se incluyen las diferencias en la solución administrada. Cuando la solución administrada se instala en un entorno nuevo, las diferencias de personalización del formulario se combinan con el FormXML para que el formulario existente cree una nueva definición del formulario. Esta nueva definición del formulario es lo que ve el usuario o y lo que puede modificar un personalizador del sistema. Cuando se desinstala la solución administrada, solo se quitan los elementos del formulario que se encuentran en la solución administrada.

La combinación de formularios se realiza sección por sección. Al agregar nuevos elementos a una pestaña o sección existente, sus cambios pueden modificar u ocultar los elementos de las capas administradas, incluso cuando se actualiza el elemento administrado. Este comportamiento se produce porque las capas administradas están debajo de la capa no administrada que está introduciendo con la personalización. Si no desea modificar u ocultar elementos administrados en el formulario, le recomendamos que incluya los nuevos elementos dentro de nuevos elementos contenedores, como una sección o pestaña. Esto aísla los elementos y reduce la posibilidad de modificar u ocultar los elementos de las capas administradas. Más información: Capas de solución

Las soluciones administradas que contienen formularios que usan nuevos roles de seguridad dependen de esos roles. Debe incluir estos roles de seguridad en la solución administrada.

Cuando importa una solución que incluye formularios de tabla, la opción Sobrescribir personalizaciones, incluso si está seleccionada, no se aplica. El formulario que se está importando se fusiona con cualquier capa de solución existente para el formulario.

Nota

Cuando una entidad de solución administrada contiene varios formularios y el formulario de entidad del entorno también contiene varios formularios, los nuevos formularios no se agregan en la parte inferior de la lista de formularios disponible: se intercalan con los formularios de entidad originales.

Identificación y resolución de conflictos de combinación de formularios

Después de importar una solución que incluye un formulario, es posible que observe que el formulario importado muestra una pestaña denominada Pestaña Conflictos. Esta es una pestaña generada automáticamente, que se crea cuando determinados componentes del formulario no pueden combinarse. Para evitar la pérdida de datos, los componentes del formulario que no pueden combinarse se colocan en la Pestaña Conflictos. Los conflictos de combinación suelen producirse cuando las personalizaciones de origen y destino no están sincronizadas, lo que da lugar a personalizaciones de formularios en conflicto.

Pestaña Conflictos en el formulario importado.

Evite estas situaciones que puedan causar conflictos de combinación de formularios:

  • Importa dos soluciones diferentes que agregan un componente, como una pestaña de formulario, que utiliza el mismo valor ordinal.

  • Personaliza un componente del formulario, como una sección, en el entorno de origen, pero también realiza una personalización igual o similar al componente en el entorno de destino. A continuación, exporta la personalización desde el entorno de origen y la importa al entorno de destino.

Cuando aparece la Pestaña Conflictos en un formulario importado, puede mover el componente que se muestra a algún lugar del formulario. Una vez que todos los componentes se mueven de la Pestaña Conflictos, puede eliminar u ocultar esta pestaña.

Combinar personalizaciones de navegación (mapa del sitio)

Cuando una solución se empaqueta como administrada, el XML de mapa del sitio se compara con el XML de mapa del sitio original y cualquier otra personalización realizada en el mapa del sitio. Solo se incluyen las diferencias en la solución administrada. Estas diferencias incluyen elementos que se han cambiado, movido, agregado o quitado. Cuando la solución administrada se instala en un nuevo entorno, los cambios del mapa del sitio se combinan con el XML de mapa del sitio encontrado para el entorno donde se está instalando la solución administrada. Una nueva definición del mapa del sitio es lo que ven los usuarios.

En este punto, un personalizador puede exportar el mapa del sitio a una solución no administrada y la definición del mapa del sitio incluirá todos los elementos del mapa del sitio activo. A continuación, el personalizador puede modificar el mapa del sitio y volver a importarlo como una personalización no administrada. Posteriormente, si se desinstala la solución administrada, se hará referencia al XML de mapa del sitio que se importó con la solución administrada para quitar los cambios introducidos con esa solución administrada. A continuación, se calcula un nuevo mapa de sitio activo.

Siempre que un nuevo elemento visible se agregue al mapa del sitio, aparece en la parte inferior de cualquier contenedor al que pertenece. Por ejemplo, una nueva área aparece en la parte inferior del área de navegación. Para colocar los elementos que se han agregado, debe exportar el mapa del sitio, editarlo para definir la ubicación exacta de los elementos y volver a importarlo como una solución no administrada.

Nota

Solo se puede aplicar una personalización del mapa del sitio entre publicaciones. Las personalizaciones del mapa del sitio sin publicar se perderán cuando se importe una nueva definición del mapa del sitio.

Combinar opciones del conjunto de opciones

Cada nueva opción del conjunto de opciones se inicializa con un valor entero asignado que incluye un prefijo de valor de opción. El prefijo de valor de opción es un conjunto de cinco dígitos que se antepone el valor de opción. Un prefijo de valor de opción se genera en función del prefijo de personalización de los editores de soluciones, pero se puede establecer en cualquier valor. El prefijo de valor de opción ayuda a diferenciar las nuevas opciones del conjunto de opciones creadas en el contexto de un editor de soluciones específico y reduce la oportunidad para las colisiones de los valores de opción. Se recomienda el uso del prefijo de valor de opción, pero no es obligatorio.

Por lo general, una solución administrada actualiza o agrega opciones para los conjuntos de opciones que ya están en el entorno. Por ejemplo, los conjuntos de opciones de la Categoría o Sector de la cuenta. Cuando una solución administrada modifica las opciones disponibles en un conjunto de opciones, todas las opciones definidas en la solución administrada están disponibles en el entorno. Cuando se desinstala la solución administrada, se restablece el estado original de las opciones del conjunto de opciones.

Combinar privilegios de rol de seguridad

Cuando se importa un rol de seguridad desde un solución administrada a un entorno, se eliminan todos los privilegios agregados manualmente de ese rol de seguridad. Sin embargo, los privilegios modificados de rol de seguridad donde se cambió el nivel de privilegio, por ejemplo de alcance básico a global o viceversa, permanecen.

Propina

Utilice la misma solución personalizada para gestionar la actualización de roles de seguridad. Si utiliza una nueva solución personalizada para actualizar un rol de seguridad que se actualizó previamente en otra solución, algunas de las actualizaciones de privilegios no se aplicarán.

No utilice una solución personalizada para modificar roles de seguridad predefinidos. Estas actualizaciones se eliminarán cuando el sistema actualice los roles predefinidos. Cree una copia del rol predefinido y administre el rol copiado en su solución personalizada.

Consulte también

Usar una solución para personalizar