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úa unha solución que siga as prácticas recomendadas 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 entidade que xa está no ambiente. Normalmente, isto significa que as personalizacións de formularios só se deben combinar cando a súa solución personaliza os formularios que se incluíron para as entidades creadas cando se instalou Dataverse. Un xeito de evitar a combinación de formularios é proporcionar novos formularios para calquera entidade de Dataverse. Os formularios para entidades personalizadas non requirirán a combinación a menos que estea a crear unha solución que actualice ou modifique unha solución administrada existente que crease as entidades personalizadas e os seus formularios.
Cando unha solución está empaquetada como solución administrada, as definicións de formulario almacenadas en FormXML compáranse co FormXML orixinal e só se inclúen as diferenzas na solución administrada. Cando a solución administrada está instalada nun novo ambiente, as diferenzas de personalización do formulario combínanse 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 entidade de solución administrada contén varios formularios e o formulario de entidade de ambiente tamén contén varios formularios, os novos formularios non se engaden ao final da lista de formularios dispoñibles (entrelázanse cos formularios de entidade orixinais).
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 Pestaña 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 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 aparece nun formulario importado, pode mover o compoñente amosado a algún lugar do formulario. Unha vez que todos os compoñentes se movan desde a pestana Conflitos, pode eliminar ou ocultar a pestana Conflitos.
Combinar personalizacións de navegación (SiteMap)
Cando unha solución está empaquetada como xestionada, o XML de mapa de sitio compárase co XML de mapa de sitio orixinal e calquera outra personalización feita 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 administrada está instalada nun novo ambiente, os cambios do mapa do sitio combínanse co XML do mapa do sitio atopado para o ambiente onde se está instalando a solución administrada. A nova definición do mapa do sitio é o que ve a xente.
Neste momento, un personalizador pode exportar o mapa do sitio a unha solución non xestionada e esa definición do mapa do sitio incluirá todos os elementos do mapa do sitio activo. Un personalizador pode modificar o mapa do sitio e reimportalo 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. A continuación, calcularase un novo mapa do sitio activo.
Sempre que se engade un novo elemento visible ao mapa do sitio, aparece na parte inferior do recipiente ao que pertence. Por exemplo, aparecerá unha nova área na parte inferior da área de navegación. Para situar os elementos que se engadiron, ten que exportar o mapa do sitio, editalo para establecer a posición precisa dos elementos e despois importalo de novo como solución sen administrar.
Nota
Entre a publicación só se pode aplicar unha personalización do mapa do sitio. Calquera personalización do mapa do sitio non publicada perderase cando se importe unha nova definición do mapa do sitio.
Combinar opcións do conxunto de opcións
Cada nova opción do conxunto de opcións 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.
Un solución administrada normalmente actualiza ou engade opcións para conxuntos de opcións que xa están no contorno, por exemplo, os conxuntos de opcións de Sector para unha conta. Cando un solución administrada modifica as opcións dispoñibles nun conxunto de opcións, todas as opcións definidas na solución administrada están dispoñibles no contorno. Cando se desinstale a solución administrada, as opcións do conxunto de opcións devolveranse ao seu estado orixinal.
Combina os privilexios rol de seguranza
Cando se importa un rol de seguranza desde un rol de seguranza a un ambiente, elimínanse todos os privilexios engadidos manualmente a ese rol 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 eliminaranse cando o sistema actualice os roles predefinidos. Crea unha copia do rol predefinido e xestiona o rol copiado na túa solución personalizada.