Informazioni su come vengono unite le soluzioni gestite
Per preparare la soluzione gestita per l'installazione, ricordare che un ambiente potrebbe già disporre di più soluzioni installate o che altre soluzioni potrebbero essere installate in un secondo momento. Crea una soluzione che segue le procedure consigliate in modo che la soluzione non interferisca con altre soluzioni.
I processi utilizzati da Microsoft Dataverse per unire le personalizzazioni evidenziano la gestione della funzionalità della soluzione. Sebbene venga effettuato ogni sforzo per preservare la presentazione, alcune incompatibilità tra le personalizzazioni potrebbero richiedere che la risoluzione calcolata modifichi alcuni dettagli di presentazione a favore della gestione delle funzionalità di personalizzazione.
Unire personalizzazioni di moduli
Le sole personalizzazioni di moduli che devono essere unite sono quelle eseguite sui moduli di entità già presenti nell'ambiente. In genere, questo significa che le personalizzazioni di moduli devono essere unite solo quando la soluzione personalizza i moduli inclusi per le entità create quando Dataverse è stato installato. Un modo per evitare l'unione di modulo è quello di immettere nuovi moduli per tutte le entità di Dataverse. I moduli per le entità personalizzate non necessitano di unione a meno che non si crei una soluzione che aggiorna o modifica una soluzione gestita esistente che ha creato le entità personalizzate e i moduli relativi.
Quando la soluzione viene inserita in un pacchetto come soluzione gestita le definizioni dei moduli archiviate in FormXML vengono confrontate con l'elemento FormXML originale e solo le differenze sono incluse nella soluzione gestita. Quando la soluzione gestita viene installata in un nuovo ambiente, le differenze di personalizzazione dei moduli vengono quindi unite con FormXML per il modulo esistente per creare una nuova definizione del modulo. La nuova definizione del modulo è quella che l'utente vede e che un addetto alla personalizzazione del sistema può modificare. Quando la soluzione gestita verrà disinstallata, solo gli elementi dei moduli presenti nella soluzione gestita vengono rimossi.
L'unione di moduli avviene sezione per sezione. Quando si aggiungono nuovi elementi a una scheda o sezione esistente, le modifiche possono modificare o nascondere gli elementi nei livelli gestiti, anche quando l'elemento gestito viene aggiornato. Questo comportamento si verifica perché i livelli gestiti si trovano al di sotto del livello non gestito che si sta introducendo con la personalizzazione. Se non si desidera modificare o nascondere gli elementi gestiti nel modulo, si consiglia di includere i nuovi elementi in nuovi elementi del contenitore, ad esempio una sezione o una scheda. Ciò isola gli elementi e riduce la possibilità di modificare o nascondere gli elementi nei livelli gestiti. Ulteriori informazioni: Livelli di soluzioni
Le soluzioni gestite contenenti i moduli che usano nuovi ruoli di sicurezza dipendono da tali ruoli. È necessario includere tali ruoli di sicurezza nella soluzione gestita.
Quando importi una soluzione che include moduli tabella, l'opzione Sovrascrivi personalizzazioni, anche se selezionata, non viene applicata. Il modulo importato si unisce a qualsiasi livello di soluzione esistente per il modulo.
Nota
Quando un'entità di soluzione gestita contiene più moduli e anche il modulo dell'entità dell'ambiente contiene più moduli, i nuovi moduli non vengono aggiunti nella parte inferiore dell'elenco dei moduli disponibili, ma vengono inseriti tra i moduli dell'entità originali.
Identificazione e risoluzione dei conflitti di unione di moduli
Dopo aver importato una soluzione che include un modulo, potresti notare che il modulo importato visualizza una scheda denominata Scheda Conflitti. Questa è una scheda generata automaticamente, creata quando non è possibile unire alcuni componenti del modulo. Per evitare qualsiasi perdita di dati, i componenti del modulo che non è possibile unire vengono inseriti nella scheda Conflitti. I conflitti di unione di solito si verificano quando le personalizzazioni di origine e di destinazione non sono sincronizzate e generano personalizzazioni del modulo in conflitto.
Evita queste situazioni che possono causare conflitti di unione di moduli:
Importi due diverse soluzioni che aggiungono un componente, ad esempio una scheda modulo, che utilizza lo stesso valore ordinale.
Personalizzi un componente del modulo, ad esempio una sezione, nell'ambiente di origine, ma apporti anche la stessa personalizzazione o una personalizzazione simile al componente nell'ambiente di destinazione. Quindi, esporti la personalizzazione dall'ambiente di origine e la importi nell'ambiente di destinazione.
Quando la scheda Conflitti viene visualizzata in un modulo importato, puoi spostare il componente visualizzato da qualche parte nel modulo. Una volta che tutti i componenti sono stati spostati dalla scheda Conflitti, puoi eliminare o nascondere la scheda Conflitti.
Unire le personalizzazioni di navigazione (mappa del sito)
Quando una soluzione viene inserita in un pacchetto come soluzione gestita, l'elemento XML relativo alla mappa del sito viene confrontato con quello originale e con quello di tutte le altre personalizzazioni effettuate per la mappa del sito. Solo le differenze sono incluse nella soluzione gestita. Tali differenze includono elementi modificati, spostati, aggiunti o rimossi. Quando la soluzione gestita viene installata in un nuovo ambiente, le modifiche apportate alla mappa del sito vengono unite con l'elemento XML relativo alla mappa del sito trovato per l'ambiente nella soluzione gestita in corso di installazione. Una nuova definizione della mappa del sito è quella che vedono gli utenti.
A questo punto, un addetto alla personalizzazione può esportare la mappa del sito in una soluzione non gestita e la definizione della mappa del sito includerà tutti gli elementi della mappa del sito attiva. Un addetto alla personalizzazione del sistema può quindi modificare la mappa del sito e reimportarla come soluzione non gestita. In seguito, se la soluzione gestita verrà disinstallata, all'elemento XML relativo alla mappa del sito importato con la soluzione gestita verrà fatto riferimento per rimuovere le modifiche introdotte con la soluzione gestita. Una nuova mappa del sito attiva viene quindi calcolata.
Ogni volta che un nuovo elemento visibile viene aggiunto alla mappa del sito, nella parte inferiore di un contenitore a cui appartiene. Ad esempio, una nuova area verrà visualizzata nella parte inferiore dell'area di navigazione. Per individuare gli elementi aggiunti, è necessario esportare la mappa del sito, modificarla per impostare la posizione precisa degli elementi, quindi importarla di nuovo come soluzione non gestita.
Nota
Solo una personalizzazione della mappa del sito può essere applicata tra le pubblicazioni. Tutte le personalizzazioni della mappa del sito non pubblicate andranno perse quando una nuova definizione della mappa del sito viene importata.
Unire le opzioni del set di opzioni
Ogni nuova opzione del set di opzioni è inizializzata con un valore intero assegnato che include un prefisso del valore dell'opzione. Il valore dell'opzione è un insieme di cinque cifre anteposte al valore stesso. Un prefisso del valore dell'opzione viene generato in base al prefisso di personalizzazione degli autori di soluzioni ma può essere impostato su qualsiasi valore. Il prefisso del valore dell'opzione consente di differenziare le nuove opzioni del set create nel contesto di un autore di soluzioni specifico e riduce l'opportunità per individuare eventuali conflitti di valori delle opzioni. L'utilizzo del prefisso del valore dell'opzione è consigliabile, ma non obbligatorio.
Una soluzione gestita in genere aggiorna o aggiunge opzioni per i set di opzioni già presenti nell'ambiente, ad esempio nei set di opzioni relativi alla categoria o al settore di un account. Quando una soluzione gestita modifica le opzioni disponibili in un set di opzioni, tutte le opzioni definite nella soluzione gestita sono disponibili nell'ambiente. Quando la soluzione gestita verrà disinstallata, le opzioni nel set di opzioni vengono riportate nello stato originale.
Unire i privilegi del ruolo di sicurezza
Quando un ruolo di sicurezza viene importato da un soluzione gestita in un ambiente, tutti i privilegi aggiunti manualmente di quel ruolo di sicurezza vengono rimossi. Rimangono tuttavia i privilegi modificati del ruolo di sicurezza in cui il livello di privilegio è stato modificato, ad esempio da ambito base a globale o viceversa.
Suggerimento
Utilizza la stessa soluzione personalizzata per gestire l'aggiornamento dei ruoli di sicurezza. Se utilizzi una nuova soluzione personalizzata per aggiornare un ruolo di sicurezza precedentemente aggiornato in un'altra soluzione, alcuni aggiornamenti dei privilegi non verranno applicati.
Non utilizzare una soluzione personalizzata per modificare i ruoli di sicurezza predefiniti. Questi aggiornamenti verranno rimossi quando i ruoli predefiniti vengono aggiornati dal sistema. Crea una copia del ruolo predefinito e gestisci il ruolo copiato nella soluzione personalizzata.