Microsoft Dynamics CRM - Soluzioni

Le soluzioni forniscono una struttura per la creazione di pacchetti, l'installazione e la disinstallazione di componenti in base alle funzionalità aziendali. Le soluzioni consentono ai personalizzatori e agli sviluppatori di creare, creare pacchetti e mantenere unità di software che estendono il CRM. Qualsiasi personalizzazione, estensione o configurazione eseguita in CRM viene impacchettata, gestita e distribuita utilizzando soluzioni. Le soluzioni possono essere esportate come file zip dall'organizzazione di origine, che può quindi essere importata nell'organizzazione di destinazione.

Per comprenderlo, considera i seguenti scenari di esempio:

  • In qualità di sviluppatore o personalizzatore, hai un CRM esteso o personalizzato nell'ambiente di sviluppo. Ora vuoi impacchettare le tue modifiche e spostarle nell'ambiente successivo. Per questo, puoi creare soluzioni individuali e pubblicarle in ambienti superiori.

  • In qualità di provider CRM di terze parti, hai creato un modulo CRM, che consente di gestire i dati nelle entità di Microsoft Dynamics CRM utilizzando API di servizi Web esterne. Ora vuoi vendere questo modulo ad altri clienti. Utilizzando le soluzioni, è possibile creare un pacchetto di questo modulo e distribuirlo ad altri client che potranno installare questa soluzione e utilizzare le funzionalità fornite dal modulo.

Tipi di soluzioni

Soluzione di sistema predefinita

La soluzione di sistema contiene i componenti della soluzione out-of-the-box definiti in Microsoft Dynamics CRM senza alcuna personalizzazione. Molti dei componenti nella soluzione di sistema sono personalizzabili e possono essere utilizzati in soluzioni gestite o personalizzazioni non gestite.

Durante questo tutorial, non abbiamo creato alcuna soluzione e stavamo personalizzando la soluzione di sistema predefinita. Se ricordi, siamo andati a Impostazioni → Personalizzazioni → Personalizza il sistema. Questa opzione personalizza direttamente la soluzione predefinita.

Soluzione gestita

Una soluzione gestita è una soluzione completata e destinata a essere distribuita e installata. Le soluzioni gestite possono essere installate sopra la soluzione di sistema o altre soluzioni gestite.

Important Points -

  • Se esporti una soluzione gestita da un'organizzazione e la importi in un'altra, non puoi modificare la soluzione nella nuova organizzazione.

  • Una soluzione gestita non fa riferimento direttamente alla soluzione di sistema.

  • La disinstallazione di una soluzione gestita disinstalla tutte le personalizzazioni associate alla soluzione.

  • Per impostazione predefinita, una soluzione gestita non può essere personalizzata nell'organizzazione di destinazione. Tuttavia, utilizzando il concetto di proprietà gestite è possibile definire se un componente della soluzione sarà personalizzabile e, in caso affermativo, quali parti specifiche del componente saranno personalizzabili una volta che la soluzione viene esportata come soluzione gestita.

Soluzione non gestita

Una soluzione non gestita è una soluzione ancora in fase di sviluppo e non destinata alla distribuzione. Una soluzione non gestita contiene tutte le personalizzazioni non gestite dei componenti CRM, inclusi eventuali componenti aggiunti, modificati, rimossi o eliminati. Per impostazione predefinita, qualsiasi nuova soluzione è una soluzione non gestita. Tuttavia, è possibile esportare una soluzione non gestita come soluzione gestita o non gestita.

Important Points -

  • Se esporti una soluzione non gestita da un'organizzazione e la importi in un'altra, puoi modificare la soluzione nella nuova organizzazione.

  • Una soluzione non gestita fa riferimento direttamente alla soluzione di sistema. Pertanto, le modifiche apportate a una soluzione non gestita verranno applicate a tutte le soluzioni non gestite che fanno riferimento agli stessi componenti, inclusa la soluzione di sistema.

  • Se elimini un componente della soluzione da una soluzione non gestita, il componente viene eliminato definitivamente dal sistema e non sarà più disponibile. Nel caso in cui si desideri rimuovere il componente da una soluzione non gestita specifica, utilizzare rimuovi invece di eliminare.

  • La disinstallazione di una soluzione non gestita non rimuove le personalizzazioni associate. Elimina solo la soluzione dal sistema, ma le modifiche apportate saranno ancora presenti.

Componenti della soluzione

Una soluzione può essere utilizzata per impacchettare i seguenti componenti che possono essere personalizzati utilizzando soluzioni predefinite, non gestite o gestite.

Tipo di componente Componente
Schema Entità
Attributi
Relazioni
Set di opzioni globali
Interfaccia utente Nastro dell'applicazione
Mappa del sito
Forme
Nastri delle entità
Risorse web
Analytics Dashboard
Rapporti
Visualizzazioni
Processo / Codice Processi
Dialoghi
Flussi di lavoro
Plugin
Assemblee
Fasi di elaborazione
Modelli Stampa unione
E-mail
Contrarre
Articolo
Sicurezza Ruoli di sicurezza
Profili di sicurezza a livello di campo

Creazione di una soluzione

Step 1- Accedi a Impostazioni → Soluzioni. Fare clic su Nuovo.

Step 2 - Nella finestra che segue, inserisci i seguenti dettagli e fai clic su Salva e chiudi.

Display Name - Soluzione di esempio (può essere qualsiasi nome desiderato).

Name- Verrà impostato automaticamente in base al nome visualizzato. Tuttavia, puoi modificarlo.

Publisher- Editore predefinito. L'autore della soluzione fornisce un prefisso di personalizzazione comune e un prefisso del valore dell'opzione. La definizione di un autore della soluzione controlla come le soluzioni gestite possono essere aggiornate una volta distribuite. Tuttavia, per questo esempio e per la maggior parte dei casi generali, è possibile impostarlo come Publisher predefinito.

Version- Specificare una versione con il seguente formato: major.minor.build.revision. Ad esempio: 1.0.0.0.

Per impostazione predefinita, ogni soluzione viene aggiunta come soluzione non gestita. Dopo aver aggiunto una soluzione, è possibile aggiungere componenti della soluzione creandoli nel contesto di questa soluzione o aggiungendo i componenti esistenti da altre soluzioni. Ad esempio, puoi creare nuove entità, moduli, ecc. Nel contesto di questa nuova soluzione.

Esportazione di una soluzione

Dopo aver implementato tutte le modifiche che si desidera includere nel pacchetto come soluzione gestita o non gestita, è possibile esportare la soluzione come segue.

Step 1- Apri l'organizzazione di origine e vai a Impostazioni → Soluzioni. Seleziona la soluzione che desideri esportare e fai clic sul pulsante Esporta.

Step 2 - Nella finestra Pubblica personalizzazioni, fai clic su Pubblica tutte le personalizzazioni e quindi su Avanti.

Step 3- Nella finestra che segue, è possibile selezionare facoltativamente qualsiasi impostazione di sistema come la numerazione automatica, le impostazioni del calendario, ecc. Da esportare con la soluzione. Per ora, puoi evitare di selezionare qualsiasi opzione e fare clic su Avanti.

Step 4- Nella finestra Tipo di pacchetto, è possibile selezionare se si desidera esportare il pacchetto come soluzione gestita o non gestita. Per questo esempio, esportiamolo come non gestito. Al termine, fai clic su Avanti.

Step 5- Nella finestra successiva, puoi vedere la versione di origine del CRM che stai utilizzando e puoi selezionare la versione di destinazione. Fare clic su Esporta.

Step 6- Dopo aver fatto clic su Esporta, la soluzione verrà esportata come file zip. Salva questo file zip nella posizione desiderata sul tuo sistema.

Importazione di una soluzione

Ora, importeremo il file zip della soluzione che abbiamo esportato nella sezione precedente in una nuova organizzazione di destinazione.

Step 1- Apri l'organizzazione di destinazione e vai a Impostazioni → Soluzioni. Fare clic su Importa.

Step 2 - Sfoglia il file zip che hai scaricato dalla fase di esportazione e fai clic su Next.

Step 3- Dalla finestra successiva è possibile visualizzare i dettagli del pacchetto della soluzione, se necessario. Facendo clic su Importa verrà avviato il processo di importazione della soluzione.

Step 4- Una volta completato il processo di importazione, verrà visualizzato lo stato di successo o fallimento. Se il processo ha esito positivo, fare clic su Pubblica tutte le personalizzazioni. Nel caso in cui l'importazione della soluzione non riesca, verrà visualizzato un registro dettagliato degli errori in cui è fallito il passaggio del processo di importazione.

Step 5- Abbiamo finito. La soluzione verrà importata correttamente nell'organizzazione di destinazione. Fare clic su Chiudi.

Risoluzione del conflitto

Poiché puoi avere più sviluppatori che lavorano sulla personalizzazione e l'estensione del CRM, avrai più soluzioni gestite e non gestite. L'esportazione e l'importazione di queste soluzioni a volte può provocare scenari di conflitto. Ad esempio, supponiamo che "Soluzione A" contenga un campo in un modulo mentre "Soluzione B" ha rimosso il campo e "Soluzione C" ha rinominato il campo. In questo scenario, quale sarebbe il cambiamento finale? In tali scenari conflittuali, CRM utilizza due approcci.

Merge- Questo approccio viene utilizzato per i componenti dell'interfaccia utente come la barra dei comandi, i nastri e le mappe del sito. Secondo questo approccio, i componenti della soluzione vengono ricalcolati dal basso e le personalizzazioni non gestite dell'organizzazione sono le ultime ad essere applicate.

Top Wins- Questo approccio viene utilizzato per tutti gli altri scenari di conflitto ad eccezione dei componenti dell'interfaccia utente. In base a questo approccio, l'ultima modifica (gestita o non gestita) ha la priorità e viene applicata.

Conclusione

In questo capitolo abbiamo introdotto il concetto di soluzioni e diversi tipi di soluzione e dei loro componenti. Abbiamo quindi imparato a creare, esportare e importare una soluzione. Infine, abbiamo studiato le due strategie di risoluzione dei conflitti, che si verificano quando abbiamo più soluzioni gestite e non gestite che interessano gli stessi componenti della soluzione.