Entendre com es combinen les solucions administrades
En preparar la solució administrada per a la seva instal·lació, cal tenir en compte que pot ser que un entorn ja tingui diverses solucions instal·lades o que altres solucions s'hi puguin instal·lar en el futur. Construïu una solució que segueixi les pràctiques recomanades perquè la solució no interfereixi amb altres solucions.
Els processos que el Microsoft Dataverse fa servir per combinar les personalitzacions destaquen el manteniment de la funcionalitat de la solució. Tot i que es fan tots els esforços per conservar la presentació, algunes incompatibilitats entre les personalitzacions poden requerir que la resolució computada canviï alguns detalls de presentació a favor del manteniment de la funcionalitat de personalització.
Combinar personalitzacions de formulari
Les úniques personalitzacions de formulari que s'han de combinar són les que es realitzen en qualsevol formulari de taula que ja estigui a l'entorn. Normalment, això vol dir que les personalitzacions de formulari només s'han de combinar quan la solució personalitza els formularis que s'incloïen per a les taules creades quan Dataverse es va instal·lar. Una manera d'evitar la fusió de formularis és proporcionar formularis nous per a qualsevol Dataverse taula. Els formularis per a taules personalitzades no requeriran combinar-se tret que estigueu creant una solució que actualitzi o modifiqui una solució administrada existent que hagi creat les taules personalitzades i els seus formularis.
Quan una solució s'empaqueta com a solució administrada, les definicions de formulari emmagatzemades es FormXML
comparen amb l'original FormXML
i només s'inclouen les diferències a la solució administrada. Quan la solució administrada s'instal·la en un entorn nou, les diferències de personalització del formulari es combinen amb el formulari FormXML
existent per crear una definició de formulari nova. Aquesta definició de formulari nova és el que veu l'usuari i el que pot modificar un personalitzador del sistema. Quan la solució administrada es desinstal·la, només s'eliminaran els elements de formulari trobats a la solució administrada.
La combinació de formularis es produeix per seccions. Quan afegiu elements nous a una pestanya o secció existent, els canvis poden afectar o amagar els elements de les capes administrades, fins i tot en actualitzar l'element administrat. Aquest comportament es produeix perquè les capes administrades es troben sota la capa no administrada que esteu introduint amb la vostra personalització. Si no voleu afectar ni amagar els elements administrats del formulari, us recomanem incloure els elements nous en elements de contenidor nous, com ara una secció o una pestanya. Això aïlla els elements i redueix la possibilitat d'afectar o amagar els elements de les capes administrades. Més informació: Capes de solucions
Les solucions administrades que contenen formularis que utilitzen funcions de seguretat noves depenen d'aquestes funcions. Heu d'incloure aquestes funcions de seguretat amb la solució administrada.
Quan importeu una solució que inclou formularis de taula, l'opció Sobreescriu les personalitzacions , encara que estigui seleccionada, no s'aplica. El formulari que s'importa es combina amb les capes de solució existents del formulari.
Nota
Quan una taula de solucions administrades conté diversos formularis i el formulari de la taula d'entorn també conté diversos formularis, els formularis nous no s'afegeixen a la part inferior de la llista de formularis disponibles, sinó que s'intercalen amb els formularis de taula originals.
Identificar i resoldre conflictes de combinació de formularis
Després d'importar una solució que inclogui un formulari, és possible que observeu que el formulari importat mostra una pestanya anomenada pestanya Conflictes. Aquesta és una pestanya generada automàticament, que es crea quan certs components del formulari no es poden combinar. Per evitar la pèrdua de dades, els components del formulari que no es poden combinar es col·loquen a la pestanya Conflictes . Els conflictes de combinació solen produir-se quan les personalitzacions d'origen i de destinació no estan sincronitzades, cosa que provoca personalitzacions de formulari conflictives.
Eviteu aquestes situacions que poden causar conflictes de combinació de formularis:
- Importeu dues solucions diferents que afegeixen un component, com ara una pestanya de formulari, que utilitza el mateix valor ordinal.
- Personalitzeu un component del formulari, com ara una secció, a l'entorn d'origen, però també feu la mateixa personalització o una de semblant al component de l'entorn de destinació. A continuació, exporteu la personalització des de l'entorn d'origen i importeu-la a l'entorn de destinació.
Quan la pestanya Conflictes apareix en un formulari importat, podeu moure el component que es mostra en algun lloc del formulari. Un cop moguts tots els components de la pestanya Conflictes , podeu suprimir o amagar la pestanya Conflictes .
Combinar les personalitzacions de navegació (mapa del lloc)
Quan una solució s'empaqueta com a administrada, l'XML del mapa del lloc es compara amb l'XML original del mapa del lloc i qualsevol altra personalització feta al mapa del lloc. Només les diferències s'inclouen a la solució administrada. Aquestes diferències inclouen elements que canvien, es mouen, s'afegeixen o se suprimeixen. Quan la solució administrada s'instal·la en un entorn nou, els canvis del mapa del lloc es combinen amb l'XML del mapa del lloc que es troba per a l'entorn on s'instal·la la solució administrada. Una nova definició del mapa del lloc és el que la gent observa.
En aquest punt, un personalitzador pot exportar el mapa del lloc a una solució no administrada i aquesta definició del mapa del lloc inclou tots els elements del mapa del lloc actiu. A continuació, un personalitzador pot modificar el mapa del lloc i tornar-lo a importar com a personalització no administrada. Més endavant, si la solució administrada es desinstal·la, es farà referència a l'XML del mapa del lloc que s'ha importat amb la solució administrada per suprimir els canvis introduïts amb aquest solució administrada. A continuació, es calcula un nou mapa del lloc actiu.
Cada vegada que s'afegeix un element visible nou al mapa del lloc, apareix a la part inferior del contenidor al qual pertany. Per exemple, apareix una àrea nova a la part inferior de l'àrea de navegació. Per col·locar els elements que s'han afegit, heu d'exportar el mapa del lloc, editar-lo per definir la posició exacta dels elements i, a continuació, tornar-lo a importar com a solució no administrada.
Nota
Només es pot aplicar una personalització del mapa del lloc entre la publicació. Les personalitzacions del mapa del lloc no publicades es perden quan s'importa una definició de mapa del lloc nova.
Opcions de columnes d'opció de combinació
Cada nova opció de columna d'elecció s'inicialitza amb un valor enter assignat que inclou un prefix de valor d'opció. El prefix del valor de l'opció és un conjunt de cinc dígits que precedeix al valor de l'opció. Es genera un prefix de valor de l'opció segons el prefix de personalització de l'editor de solucions, però es pot definir com a qualsevol valor. El prefix de valor de l'opció permet diferenciar noves opcions de conjunt d'opcions creades en el context d'un editor de solucions específic i redueix la possibilitat de conflictes entre valors de les opcions. Es recomana utilitzar el prefix del valor de l'opció però no cal.
Normalment, una solució administrada actualitza o afegeix opcions per a les columnes d'elecció que ja es troben a l'entorn, per exemple, les columnes d'opció Categoria o Sector d'un compte. Quan una solució administrada modifica les opcions disponibles en una columna d'elecció, totes les opcions definides a la solució administrada estan disponibles a l'entorn. Quan es desinstal·la la solució administrada, les opcions de la columna d'elecció tornen al seu estat original.
Combinar privilegis de funció de seguretat
Quan s'importa una funció de seguretat d'una solució administrada a un entorn, se suprimeixen tots els privilegis afegits manualment d'aquesta funció de seguretat. No obstant això, es mantenen els privilegis modificats de la funció de seguretat on s'ha canviat el nivell de privilegis, per exemple, d'àmbit bàsic a global o viceversa.
Propina
Utilitzeu la mateixa solució personalitzada per administrar l'actualització de les funcions de seguretat. Si utilitzeu una solució personalitzada nova per actualitzar una funció de seguretat que s'ha actualitzat anteriorment en una altra solució, algunes de les actualitzacions de privilegis no s'aplicaran.
No utilitzeu una solució personalitzada per modificar les funcions de seguretat predefinides. Aquestes actualitzacions se suprimeixen quan el sistema actualitza les funcions predefinides. Creeu una còpia de la funció predefinida i administreu la funció copiada a la solució personalitzada.