Condividi tramite


Introduzione alle soluzioni

 

Data di pubblicazione: gennaio 2017

Si applica a: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online

Le soluzioni sono procedure per addetti alla personalizzazione e sviluppatori per creare, assemblare e gestire le unità di software che estendono Microsoft Dynamics 365 (online e locale). Le soluzioni vengono distribuite da clienti e sviluppatori in modo che le organizzazioni possano utilizzare Microsoft Dynamics 365 per installare e disinstallare la funzionalità aziendale definita dalla soluzione.

In questo argomento

Opzioni di estendibilità

Compatibilità della versione

Componenti della soluzione

Soluzioni gestite e non gestite

Proprietà gestite

Risoluzione dei conflitti

Verifica di dipendenza

Supporto per più lingue

Opzioni di estendibilità

Utilizzare le soluzioni per estendere la funzionalità di Microsoft Dynamics 365. Per il software esterno all'applicazione, utilizzare i metodi tradizionali per creare un pacchetto e installare l'applicazione, ad esempio un programma di installazione.

Se l'applicazione è costituita solo da componenti di soluzione Microsoft Dynamics 365, è possibile importarla direttamente in Dynamics 365. Non è necessario creare un programma di installazione.

Applicazione con componenti esterni

Tuttavia, se le estensioni includono una combinazione di componenti di soluzione Microsoft Dynamics 365 e componenti esterni diversi da componenti soluzione di Microsoft Dynamics 365, sarà necessario un programma di installazione.

Ad esempio, è possibile creare un'applicazione .NET Framework che gestisce i dati archiviati nelle entità personalizzate di Microsoft Dynamics 365 utilizzando le API del servizio Web. Insieme all'applicazione, è possibile installare una soluzione Microsoft Dynamics 365 per creare entità personalizzate e quindi installare separatamente l'applicazione tramite un programma di installazione. In alternativa, è possibile includere l'installazione di una soluzione Microsoft Dynamics 365 nel programma di installazione creato per l'applicazione.

Compatibilità della versione

Le soluzioni esportate da una versione precedente di Dynamics 365 possono essere importate nelle versioni successive, come illustrato nella tabella seguente.

Compatibilità di versione della soluzione

In generale, le soluzioni possono essere importate in organizzazioni con meno di due versioni successive alla versione da cui la soluzione è stata esportata. Le versioni del Service Pack forniranno l'opzione per esportare una soluzione con compatibilità per il Service Pack o solo le funzionalità incluse nella versione di base.Ulteriori informazioni:Compatibilità della versione.

Per Microsoft Dynamics CRM 2013 Service Pack 1 (SP1), le funzionalità avanzate del servizio sono state incluse per le nuove organizzazioni Microsoft Dynamics 365 (online) e le organizzazioni Microsoft Dynamics 365 esistenti disponevano dell'opzione per installare queste funzionalità. Le soluzioni esportate dalle organizzazioni con le funzionalità avanzate del servizio non possono essere installate in un'organizzazione CRM 2013 SP1 senza le funzionalità avanzate del servizio abilitate a meno che la soluzione non venga esportata utilizzando l'opzione per scegliere la compatibilità per la versione di base.Ulteriori informazioni:Rilevare le funzionalità del servizio avanzate disponibili con gli aggiornamenti del prodotto

Componenti della soluzione

I componenti di soluzione vengono creati tramite le API o gli strumenti di personalizzazione inclusi in Microsoft Dynamics 365 e completamente ospitati nell'applicazione. Nel diagramma seguente sono illustrati i tipi di componenti di soluzione.

Componenti della soluzione

Durante la definizione di una soluzione Dynamics 365 è possibile creare un gruppo di componenti di soluzione che possono essere gestiti insieme.

Nota

Le soluzioni possono solo aggiungere nuovi componenti di soluzione o sovrascrivere i componenti di soluzione esistenti. Le soluzioni non possono essere utilizzate per eliminare i componenti di soluzione.

Soluzioni gestite e non gestite

Sono disponibili due tipi di soluzioni Microsoft Dynamics 365: gestite e non gestite. Una soluzione gestita è una soluzione completata progettata per essere distribuita e installata. Una soluzione non gestita è ancora in fase di sviluppo o non è progettata per essere distribuita. Quando la soluzione non gestita è stata completata e deve essere distribuita, esportarla e includerla in un pacchetto come soluzione gestita.

Nel seguente diagramma viene illustrata l'interazione delle soluzioni gestite e non gestite con la soluzione di sistema per controllare il comportamento dell'applicazione.

Sovrapposizione di soluzioni

  • Soluzione di sistema
    La soluzione di sistema rappresenta i componenti di soluzione definiti in Microsoft Dynamics 365. Senza le soluzioni gestite e le personalizzazioni, la soluzione di sistema definisce il comportamento dell'applicazione predefinito.

    Molti componenti di soluzione di sistema possono essere personalizzati e utilizzati nelle soluzioni gestite o nelle personalizzazioni non gestite.

  • Soluzioni gestite
    Le soluzioni gestite vengono installate sulla soluzione di sistema e possono modificare i componenti di soluzione personalizzabili o aggiungere altri componenti di soluzione.

    Le soluzioni gestite possono inoltre essere disposte a livelli sopra altre soluzioni gestite. Fin tanto che una soluzione gestita consente la personalizzazione dei componenti di soluzione, è possibile installare altre soluzioni gestite su essa e modificare i componenti di soluzione personalizzabili che fornisce.

  • Personalizzazioni non gestite
    Tutti i componenti di soluzione personalizzabili forniti dalla soluzione di sistema o da soluzioni gestite possono essere personalizzati nelle personalizzazioni non gestite.

  • Soluzioni non gestite
    Le soluzioni non gestite sono gruppi di personalizzazioni non gestite. Qualsiasi componente di soluzione personalizzata non gestita può essere associato a tutte le soluzioni non gestite desiderate.

    Creare una soluzione gestita esportando una soluzione non gestita e selezionandone la creazione del pacchetto come soluzione gestita.

  • Comportamento applicazione
    Il comportamento principale dell'istanza di Microsoft Dynamics 365 per un'organizzazione specifica è l'apice della soluzione di sistema, di tutte le soluzioni gestite e di eventuali personalizzazioni non gestite.

Soluzioni non gestite

Quando una soluzione è non gestita, è possibile eseguire le azioni indicate di seguito:

  • Aggiungere componenti.

  • Rimuovere componenti.

  • Eliminare i componenti che consentono l'eliminazione.

  • Esportare e importare la soluzione non gestita.

  • Esportare la soluzione come soluzione gestita.

Ulteriori informazioni:Creare, esportare o importare una soluzione non gestita

Importazione delle soluzioni non gestite

Quando si importa una soluzione non gestita, è possibile modificarne i componenti nella nuova organizzazione.

Importante

Quando si importa una soluzione non gestita, le definizioni dei componenti di soluzione che sono già nell'organizzazione verranno sovrascritte. Questa azione non può essere annullata.

Personalizzazioni non gestite

Ogni organizzazione Microsoft Dynamics 365 contiene componenti di soluzione personalizzabili. Tutti questi componenti di soluzione sono chiamati globalmente la soluzione predefinita. Questa è la soluzione che si modifica quando si seleziona Personalizza il sistema nell'applicazione. È possibile esportare la soluzione e le personalizzazioni contenute come soluzione non gestita. Tuttavia, non è possibile esportare la soluzione predefinita come soluzione gestita.

Creare una soluzione non gestita

Se non si intende creare una soluzione gestita, non è necessario creare una soluzione non gestita. È possibile personalizzare direttamente il sistema. Le organizzazioni che desiderano solo modificare, eseguire il backup e trasferire le personalizzazioni non devono utilizzare le funzionalità più avanzate del framework delle soluzioni Microsoft Dynamics 365.

Quando si crea una soluzione non gestita, si crea una modalità per raggruppare un sottoinsieme dei componenti di soluzione personalizzabili disponibili. I componenti di soluzione di una soluzione non gestita sono riferimenti ai componenti di soluzione personalizzabili dell'organizzazione.

Dopo aver creato una soluzione non gestita, è possibile aggiungere i componenti di soluzione. Utilizzando questo set di componenti più piccolo è possibile decidere di includere solo i componenti di soluzione relativi a una funzionalità specifica. In tal modo si crea un pacchetto di dimensioni più piccole quando si esporta la soluzione e un set di componenti più gestibile.

Tutti i componenti aggiunti alla soluzione non gestita vengono inclusi nei componenti di soluzione personalizzabili per il sistema. I componenti di soluzione non gestita possono essere aggiunti a più soluzioni non gestite.

Importante

Poiché ogni soluzione non gestita contiene un riferimento al gruppo condiviso di soluzioni, le modifiche apportate ai componenti di soluzione in una soluzione vengono applicati anche a tutte le soluzioni non gestite che fanno riferimento a tali componenti.

Suggerimento

È inoltre possibile creare soluzioni non gestite solo per consentire l'accesso conveniente a componenti di soluzione specifici. Ad esempio, si potrebbero utilizzare numerose risorse Web HTML, ma solo alcune di esse rappresentano gli elementi dell'interfaccia utente di primo livello della soluzione. È possibile creare una soluzione non gestita che includa solo i componenti dell'interfaccia utente di primo livello in modo da poterli individuare e aprire facilmente.

Autore di soluzioni per soluzioni non gestite

Ogni soluzione richiede un autore di soluzioni. Per una soluzione non gestita, l'autore di soluzioni fornisce un prefisso di valore dell'opzione e un prefisso di personalizzazione comune.Ulteriori informazioni:Creare un autore di soluzione

Molte soluzioni possono essere associate a un singolo autore di soluzioni. Ogni organizzazione avrà un autore di soluzioni chiamato "Autore predefinito per <OrganizationUniqueName>". Se si desidera che tutte le soluzioni non gestite condividano lo stesso prefisso di personalizzazione e lo stesso prefisso di valore dell'opzione, si consiglia di associare le soluzioni non gestite all'autore predefinito dell'organizzazione.

Nota

L'autore di soluzioni controlla come le soluzioni gestite possano essere aggiornate. Quando si installa una soluzione gestita, l'autore è visibile, ma non è possibile associare una soluzione non gestita. Se si intende distribuire una soluzione gestita, vedere Autore di soluzioni per soluzioni gestite.

Eliminare una soluzione non gestita

Se si elimina una soluzione non gestita, si elimina solo il gruppo utilizzato per contenere i riferimenti ai componenti di soluzione. I componenti di soluzione di una soluzione non gestita restano nel sistema, ma non sono più associati alla soluzione non gestita che si elimina.

Nota

Se si elimina un componente di soluzione di una soluzione non gestita, questo viene eliminato anche dal sistema e non è più disponibile per un'altra soluzione non gestita. Utilizzare "Rimuovi" anziché "Elimina" se si desidera solo rimuovere un componente di soluzione da una soluzione non gestita.

Soluzioni gestite

Se si intende distribuire la soluzione come soluzione gestita, esportare la soluzione non gestita e selezionare l'opzione Gestito nella finestra di dialogo Tipo di pacchetto.

Nota

Dopo aver generato una soluzione gestita, non è possibile installarla nella stessa organizzazione Microsoft Dynamics 365 contenente la soluzione non gestita utilizzata per crearla. Deve essere installata in una diversa organizzazione.

Dopo aver installato una soluzione gestita, si applicano le seguenti affermazioni:

  • Non è possibile aggiungere o rimuovere componenti di soluzione in una soluzione gestita.

  • Non è possibile esportare una soluzioni gestita.

  • Quando si elimina una soluzione gestita vengono disinstallati tutti i componenti di soluzione in essa contenuti.

Ulteriori informazioni:Creare, installare e aggiornare una soluzione gestita

Dopo aver installato una soluzione gestita è possibile personalizzare i componenti di soluzione se l'autore della soluzione gestita ha configurato la soluzione gestita abilitando questa opzione. È necessario accedere ai componenti di soluzione personalizzabili tramite Personalizza il sistema anziché tramite la soluzione gestita stessa.

Utilizzare Proprietà gestite per controllare se un componente di soluzione è personalizzabile e le azioni di personalizzazione specifiche abilitate.

Autore di soluzioni per soluzioni gestite

Se si intendono distribuire soluzioni gestite, il record dell'autore di soluzioni associato alla soluzione gestita viene creato in ogni organizzazione in cui è installata la soluzione. Utilizzare l'autore di soluzioni per fornire informazioni su come gli utenti che installano la soluzione possono contattare l'autore.

L'autore di soluzioni di una soluzione gestita è inoltre importante se si desidera rilasciare un aggiornamento alla soluzione gestita. Se si utilizza lo stesso autore di soluzioni è possibile creare una nuova soluzione gestita con la funzionalità per aggiornare una soluzione gestita rilasciata in precedenza.Ulteriori informazioni:Gestire soluzioni gestite

Proprietà gestite

Utilizzando le proprietà gestite, l'autore di una soluzione gestita può stabilire se un componente di soluzione è personalizzabile e quali parti specifiche possono essere personalizzate.

Nota

Le proprietà gestite devono essere impostate in una soluzione non gestita. Le impostazioni delle proprietà gestite vengono applicate solo dopo che la soluzione gestita è stata inclusa in un pacchetto e installata.

Le proprietà gestite esatte disponibili dipendono dal tipo di componente di soluzione. Nella seguente schermata sono indicate le proprietà gestite per un'entità personalizzata.

Proprietà gestite per un'entità

Per impostazione predefinita, le impostazioni delle proprietà gestite presuppongono che qualsiasi tipo di componente di soluzione sia completamente personalizzabile. Gli sviluppatori di soluzioni sono tuttavia incoraggiati ad abilitare la personalizzazione dei componenti delle soluzioni che creano. Tuttavia, in alcuni casi la definizione di un componente di soluzione deve "essere bloccata" per evitare di apportare modifiche potenzialmente dannose o per semplificare la manutenzione futura dei componenti di soluzione.

Ulteriori informazioni:Utilizzare proprietà gestite

Risoluzione dei conflitti

Quando due o più soluzioni definiscono i componenti di soluzione in modo diverso, Microsoft Dynamics 365 risolve il conflitto utilizzando due strategie, Unisci e Soluzioni principali. Nel diagramma seguente sono illustrate le differenze.

Due strategie di risoluzione dei conflitti della soluzione

  • Unisci
    I componenti dell'interfaccia utente (barra dei comandi, barre multifunzione, moduli e mappa del sito) vengono unite. Ciò significa che i componenti di soluzione vengono ricalcolati dal livello inferiore a quello più alto in modo che le personalizzazioni non gestite dell'organizzazione siano le ultime ad essere applicate.

  • Soluzioni principali
    Per tutti gli altri componenti di soluzione qualsiasi conflitto viene calcolato a favore della personalizzazione applicata per ultima. Per le soluzioni gestite questo significa in genere che viene applicata l'ultima soluzione installata. Tuttavia, in alcuni casi viene installato un aggiornamento a una soluzione gestita.

Risoluzione dei conflitti per l'aggiornamento di una soluzione gestita

Poiché le personalizzazioni non gestite vengono considerate "superiori" a qualsiasi soluzione gestita in termini di risoluzione dei conflitti, le organizzazioni che installano un aggiornamento a una soluzione gestita potrebbero non vedere le modifiche applicate a causa di modifiche non gestite. Esiste un'opzione che si accerta della disponibilità delle modifiche applicate da un aggiornamento a una soluzione gestita.

Quando si rilascia un aggiornamento a una soluzione gestita, l'organizzazione che esegue l'installazione dell'aggiornamento può scegliere di:

  • Mantenere le personalizzazioni applicate alla soluzione gestita.

  • Sovrascrivere le personalizzazioni applicate alla soluzione gestita.

Le organizzazioni che eseguono l'installazione di un aggiornamento a una soluzione gestita devono collaborare con l'autore di soluzioni gestite per valutare l'opzione migliore.

Importante

Le modifiche ai moduli di entità e alla mappa del sito non verranno sovrascritte anche quando l'opzione per sovrascrivere è selezionata. Vedere Unire personalizzazioni di moduli e la Unire le personalizzazioni di navigazione (mappa del sito) per informazioni sulla gestione delle modifiche. Alcuni tipi di personalizzazione manuale potrebbero richiedere l'unione delle personalizzazioni non gestite nelle modifiche incluse in un aggiornamento di una soluzione gestita.

Verifica di dipendenza

Il framework delle soluzioni automaticamente traccia le dipendenze dei componenti di soluzione. Ogni operazione su un componente di soluzione calcola automaticamente tutte le dipendenze con altri componenti nel sistema. Le informazioni di dipendenza vengono utilizzate per gestire l'integrità di sistema e impedire operazioni che condurrebbero a uno stato incoerente.

In seguito alla verifica di dipendenza, i seguenti comportamenti vengono applicati:

  • L'eliminazione di un componente è impedita se un altro componente del sistema dipende da esso.

  • L'esportazione di una soluzione avvisa l'utente se mancano componenti che potrebbero potenzialmente causare un errore durante l'importazione della soluzione in un altro sistema.

    Errori durante l'esportazione possono essere ignorati se lo sviluppatore di soluzioni prevede che la soluzione sia installata solo in un'organizzazione in cui si suppone che i componenti dipendenti esistano. Ad esempio, quando si crea una soluzione che è progettata per essere installata in una soluzione di base preinstallata.

  • L'importazione di una soluzione non riesce se tutti i componenti necessari non sono inclusi nella soluzione e non sono presenti nel sistema di destinazione.

    • Inoltre, quando si importa una soluzione gestita, tutti i componenti necessari devono corrispondere al tipo di pacchetto della soluzione. Un componente in una soluzione gestita può dipendere solo da un altro componente gestito.

Ulteriori informazioni:Traccia delle dipendenze dei componenti di soluzione

Supporto per più lingue

Microsoft Dynamics 365 a livello nativo supporta più lingue. Ogni volta che un Language Pack (talvolta indicato come "pacchetto MUI ") viene installato, gli elementi dell'interfaccia utente possono essere visualizzati in una lingua diversa.

Sono disponibili numerose tattiche da applicare in base al tipo dei componenti di soluzione inclusi nella soluzione.Ulteriori informazioni:Creare soluzioni che supportano più lingue

Vedere anche

Comprimere e distribuire estensioni con soluzioni
Principi e modelli per generatori di soluzioni di Microsoft Dynamics CRM Online
Pianificare per lo sviluppo di soluzioni
Traccia delle dipendenze dei componenti di soluzione
Creare, esportare o importare una soluzione non gestita
Creare, installare e aggiornare una soluzione gestita
Disinstallare o eliminare una soluzione
Creare soluzioni che supportano più lingue
Entità soluzione
Utilizzare le soluzioni
Esempio: utilizzare le soluzioni
Esempio: rilevare le dipendenze delle soluzioni
Entità soluzione

Microsoft Dynamics 365

© 2017 Microsoft. Tutti i diritti sono riservati. Copyright