Comprender como se combinan as solucións administradas
Cando prepare a súa solución administrada para instalarse, lembre que un ambiente pode ter xa varias solucións instaladas ou que outras solucións poderían instalarse no futuro. Constrúe unha solución que siga as mellores prácticas para que a súa solución non interfira con outras solucións.
Os procesos que Microsoft Dataverse usa para fusionar personalizacións subliñan o mantemento da funcionalidade da solución. Aínda que se fan todos os esforzos para preservar a presentación, algunhas incompatibilidades entre as personalizacións poden requirir que a resolución computada cambie algúns detalles de presentación a favor de manter a funcionalidade de personalización.
Personalizacións do formulario de combinación
As únicas personalizacións de formularios que se deben combinar son as que se realizan en calquera formulario de táboa que xa estea no contorno. Normalmente, isto significa que as personalizacións dos formularios só deben combinarse cando a súa solución personaliza os formularios que se incluíron para as táboas creadas cando se instalou Dataverse . Unha forma de evitar a fusión de formularios é proporcionar novos formularios para calquera Dataverse táboa. Os formularios para táboas personalizadas non precisarán fusionar a menos que estea creando unha solución que actualice ou modifique unha solución xestionada existente que creou as táboas personalizadas e os seus formularios.
Cando unha solución se empaqueta como unha solución xestionada, as definicións de formulario almacenadas en FormXML
compáranse coa orixinal FormXML
e só se inclúen as diferenzas na solución xestionada. Cando a solución xestionada se instala nun ambiente novo, as diferenzas de personalización do formulario únense co FormXML
para o formulario existente para crear unha nova definición de formulario. Esta nova definición de formulario é o que o usuario ve e o que pode modificar un personalizador do sistema. Cando se desinstale a solución administrada, só se eliminarán os elementos do formulario atopados no solución administrada.
A combinación de formularios ocorre de sección en sección. Cando engada novos elementos a unha lapela ou sección existente, os seus cambios poden afectar ou ocultar os elementos das capas xestionadas, incluso cando se actualice o elemento xestionado. Este comportamento prodúcese porque as capas xestionadas están debaixo da capa non xestionada que está introducindo coa súa personalización. Se non desexa afectar ou ocultar elementos xestionados no formulario, recomendamos que inclúa os seus novos elementos dentro de novos elementos de contedores, como unha sección ou lapela. Isto illa os seus elementos e reduce a posibilidade de afectar ou ocultar os elementos das capas xestionadas. Máis información: Capas da solución
As solucións administradas que conteñen formularios que usan novos roles de seguranza dependen destes roles. Debe incluír estes roles de seguranza coa súa solución administrada.
Cando importas unha solución que inclúe formularios de táboa, a opción Sobrescribir personalizacións , aínda que estea seleccionada, non se aplica. O formulario que se importa combínase con calquera capa da solución existente para o formulario.
Nota
Cando unha táboa de solucións xestionadas contén varios formularios e o formulario da táboa de ambiente tamén contén varios formularios, os novos formularios non se engaden á parte inferior da lista de formularios dispoñibles; están entrelazados cos formularios orixinais da táboa.
Identificar e resolver conflitos de combinación de formularios
Despois de importar unha solución que inclúe un formulario, é posible que observes que o formulario importado mostra unha pestana chamada Pestana Conflitos. Esta é unha pestana xerada automaticamente, que se crea cando certos compoñentes do formulario non se poden combinar. Para evitar calquera perda de datos, os compoñentes do formulario que non se poden combinar colócanse na pestana Conflitos . Os conflitos de combinación adoitan ocorrer cando as personalizacións de orixe e de destino non están sincronizadas, o que leva a personalizacións de formularios conflitivas.
Evite estas situacións que poden provocar conflitos de combinación de formularios:
- Vostede importa dúas solucións diferentes que engaden un compoñente, como unha lapela de formulario, que usa o mesmo valor ordinal.
- Personaliza un compoñente do formulario, como unha sección, no contorno de orixe pero tamén fai a mesma ou similar personalización do compoñente do contorno de destino. Despois, exporta a personalización desde o contorno de orixe e importáa ao contorno de destino.
Cando a pestana Conflitos apareza nun formulario importado, pode mover o compoñente mostrado a algún lugar do formulario. Unha vez que se movan todos os compoñentes da pestana Conflitos , podes eliminar ou ocultar a pestana Conflitos .
Combinar personalizacións de navegación (SiteMap)
Cando se empaqueta unha solución como xestionada, o XML SiteMap compárase co XML SiteMap orixinal e calquera outra personalización realizada no mapa do sitio. Só se inclúen as diferenzas na solución administrada. Estas diferenzas inclúen elementos que se cambian, moven, engaden ou eliminan. Cando a solución xestionada se instala nun ambiente novo, os cambios no mapa do sitio únense co XML SiteMap atopado para o ambiente onde se está instalando a solución xestionada. Unha nova definición de mapa do sitio é o que a xente observa.
Neste punto, un personalizador pode exportar o mapa do sitio a unha solución non xestionada e esa definición do mapa do sitio inclúe todos os elementos do mapa do sitio activo. Despois, un personalizador pode modificar o mapa do sitio e importalo de novo como unha personalización non xestionada. Máis tarde, se se desinstalou a solución administrada, farase referencia ao XML do mapa do sitio que foi importado coa solución administrada para eliminar os cambios introducidos con esa solución administrada. Despois calcúlase un novo mapa do sitio activo.
Sempre que se engade un novo elemento visible ao mapa do sitio, aparece na parte inferior do contedor ao que pertenza. Por exemplo, unha nova área aparece na parte inferior da área de navegación. Para situar os elementos que se engadiron, debes exportar o mapa do sitio, editalo para establecer a posición precisa dos elementos e, a continuación, importalo de novo como solución non xestionada.
Nota
Só se pode aplicar unha personalización do mapa do sitio entre as publicacións. Calquera personalización do mapa do sitio non publicada pérdese cando se importa unha nova definición de mapa do sitio.
Combina opcións de columnas de selección
Cada opción de columna de opción nova iníciase cun valor enteiro asignado que inclúe un prefixo de valor de opción. O prefixo do valor da opción é un conxunto de cinco díxitos que se coloca antes do valor da opción. Xérase un prefixo de valor de opción baseado no prefixo de personalización do publicador de solucións, pero pode establecerse en calquera valor. O prefixo do valor da opción axuda a diferenciar as novas opcións do conxunto de opcións creadas no contexto dun publicador de solucións específico e reduce a posibilidade de colisións dos valores das opcións. Recoméndase o uso do prefixo do valor da opción, pero non é necesario.
Unha solución xestionada normalmente actualiza ou engade opcións para as columnas de elección que xa están no contorno, por exemplo, as columnas de opción Categoría ou Industria dunha conta. Cando unha solución xestionada modifica as opcións dispoñibles nunha columna de selección, todas as opcións definidas na solución xestionada están dispoñibles no ambiente. Cando se desinstala a solución xestionada, as opcións da columna de selección volven ao seu estado orixinal.
Combina privilexios de función de seguranza
Cando se importa unha función de seguranza desde unha solución xestionada a un ambiente, elimínanse todos os privilexios engadidos manualmente desa función de seguranza. Non obstante, permanecen os privilexios modificados do rol de seguranza onde se cambiou o nivel de privilexios, por exemplo de ámbito básico a global ou viceversa.
Suxestión
Use a mesma solución personalizada para xestionar as actualizacións de roles de seguranza. Se utilizas unha nova solución personalizada para actualizar un rol de seguranza que se actualizou anteriormente noutra solución, algunhas das actualizacións de privilexios non se aplicarán.
Non utilices unha solución personalizada para modificar roles de seguranza predefinidos. Estas actualizacións elimínanse cando o sistema actualiza os roles predefinidos. Crea unha copia do rol predefinido e xestiona o rol copiado na túa solución personalizada.