Creare e modificare le relazioni di entità

 

Data di pubblicazione: febbraio 2017

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

Nelle relazioni di entità viene definita la modalità di correlazione tra i record nel database. A livello più semplice, l'aggiunta di un campo di tipo lookup a un'entità crea un nuova relazione 1:N (uno-a-molti) tra le due entità e ti consente di inserire tale campo in un modulo. Con il campo di tipo lookup, gli utenti possono associare più record "figlio" di tale entità a un record dell'entità "padre" singolo.

Oltre a definire semplicemente la modalità di correlazione tra i record, le relazioni di entità 1:N forniscono inoltre i dati per indirizzare le domande seguenti:

  • Quando elimino un record è obbligatorio eliminare anche tutti i record correlati ad esso?

  • Quando assegno un record, è necessario assegnare anche tutti i record correlati ad esso al nuovo proprietario?

  • Come è possibile ottimizzare il processo di immissione dei dati quando si crea un nuovo record correlato nel contesto di un record esistente?

  • Gli utenti che visualizzano un record possono visualizzare i record associati?

Le entità possono partecipare anche a una relazione N:N (molti-a-molti) in cui un numero indefinito di record per due entità possono essere associati tra loro.

In questo argomento

Decidere se utilizzare le relazioni o le connessioni di entità

Tipi di relazioni di entità

Creare e modificare relazioni 1:N

Mappare campi di entità

Creare e modificare relazioni N:N (molti-a-molti)

Impostare le proprietà per le relazioni

Decidere se utilizzare le relazioni o le connessioni di entità

Le relazioni di entità sono metadati che apportano modifiche al database. Tali relazioni consentono alle query di richiamare i dati correlati in modo molto efficiente. Utilizzare le relazioni di entità per definire relazioni formali che definiscono l'entità o che la maggior parte dei record può utilizzare. Ad esempio, un'opportunità senza un cliente potenziale non è molto utile. L'entità Opportunità ha inoltre una relazione N:N con l'entità Concorrente. Ciò consente a più concorrenti di essere aggiunti all'opportunità. È possibile che si desideri acquisire tali dati e creare un report in cui sono visualizzati i concorrenti.

Ci sono altri tipi meno formali di relazioni tra i record denominati connessioni. Ad esempio, può essere utile stabilire se due contatti sono sposati oppure amici al di fuori del lavoro o se un contatto lavorava per un altro account. La maggior parte delle aziende non genera report con questo tipo di informazioni oppure non richiede che vengano immesse, per cui probabilmente non è utile per creare le relazioni di entità.

Tipi di relazioni di entità

Se si osserva Esplora soluzioni è possibile pensare che vi siano tre tipi di relazioni di entità. In effetti ce ne sono solo due come illustrato nella tabella seguente.

Tipo relazione

Descrizione

1:N (uno-a-molti)

Relazione di entità in cui un record dell'entità per l'Entità primaria può essere associato a molti altri record Entità correlata a causa di un campo di tipo lookup nell'entità correlata.

Quando viene visualizzato un record dell'entità primaria è possibile visualizzare un elenco dei record dell'entità correlata a cui è associato.

N:N (molti-a-molti)

Relazione di entità che dipende da una Entità relazione speciale, chiamata talvolta un'entità intersecata, in modo che più record di un'entità possano essere correlati a molti record di un'altra entità.

Quando vengono visualizzati i record di tutte le entità in una relazione N:N è possibile visualizzare un elenco dei record dell'altra entità che sono correlati.

Il tipo di relazione N:1 (molti-a-uno) è presente nell'interfaccia utente di Esplora soluzioni poiché Esplora soluzioni viene mostrata una visualizzazione raggruppata per entità. Le relazioni 1:N esistono effettivamente tra le entità e fanno riferimento a ogni entità come Entità primaria o Entità correlata. L'entità correlata, talvolta detta entità figlio, ha un campo di tipo lookup che consente l'archiviazione di un riferimento in un record dell'entità primaria, talvolta definita entità padre. Una relazione N:1 è semplicemente una relazione 1:N visualizzata dall'entità correlata.

Creare e modificare relazioni 1:N

Il modo più semplice per creare una relazione 1:N è di creare un nuovo campo di tipo lookup per un'entità. Ciò ti consente di impostare i valori dei campi comuni per il campo di tipo lookup e due altre opzioni quando imposti il Tipo su Lookup. Tali campi aggiuntivi sono Tipo di record di destinazione e Nome relazione.

In Tipo di record di destinazione viene selezionato Entità primaria nella relazione 1:N.Nome relazione viene generato automaticamente per l'utente in base alle due entità che partecipano alla relazione. In genere non è necessario modificare tale nome, ma se lo desideri puoi farlo. Nel nome della relazione di entità è incluso il prefisso di personalizzazione dell'autore di soluzioni per la soluzione che si sta utilizzando al momento.

Nota

Se il prefisso di personalizzazione è di interesse per l'utente, è necessario che si assicuri di lavorare nel contesto di una soluzione collegata all'autore di soluzioni con il prefisso desiderato.

Tuttavia, quando si crea una relazione 1:N creando un campo di tipo lookup, alcuni valori predefiniti vengono impostati per l'utente. Se desideri modificare alcune opzioni disponibili nella relazione, devi individuare la relazione e modificarla.

Le relazioni 1:N personalizzate non possono essere create per tutte le entità. Quando ciò è vero non è possibile creare una nuova relazione di entità personalizzata utilizzando Esplora soluzioni. Se si utilizza il browser dei metadati, è possibile filtrare l'elenco delle entità in base alle proprietà CanBeRelatedEntityInRelationship e CanBePrimaryEntityInRelationship. Per ulteriori informazioni, vedere Utilizzare il browser dei metadati.

La definizione per la relazione 1:N presenta quattro parti: Definizione della relazione, Campo di tipo lookup, Elemento riquadro di spostamento per entità primaria e Comportamento della relazione.

1:N Entity Relationship

Creare o modificare relazioni 1:N tra entità

  1. Passa a Impostazioni > Personalizzazioni.

  2. Fare clic su Personalizzare il sistema.

  3. In Componenti, espandere Entità, quindi espandere l'entità che si desidera utilizzare.

  4. Fai clic su 1:N.

  5. Per modificare una relazione o visualizzarne i dettagli, seleziona la relazione e, sulla barra degli strumenti Azioni, fai clic su Azioni, quindi su Modifica.

    -OPPURE-

    Per aggiungere una nuova relazione, fai clic su Nuova relazione uno a molti.

    Importante

    Se Nuova relazione uno a molti è presente sulla barra degli strumenti Azioni, non è possibile creare una relazione 1:N per l'entità.

  6. Per una nuova relazione, nella sezione Definizione della relazione, nell'elenco Entità correlata, selezionare l'entità da correlare.

    Nota

    La specifica dell'entità correlata imposta un valore predefinito per il campo Nome. Se si modifica l'entità correlata prima di salvarla, il valore nel campo Nome cambierà di conseguenza.

  7. Selezionare se il campo sarà ricercabile o meno.

  8. Nella sezione Campo di tipo lookup, specificare un valore per il campo Nome visualizzato.

    Importante

    La specifica di Nome visualizzato imposta un valore predefinito per il campo Nome. Se si modifica il Nome visualizzato del campo di ricerca prima di salvare, il valore nel campo Nome non cambierà. Pertanto, assicurarsi che il valore immesso in Nome sia significativo prima di salvare.

  9. Nell'elenco Requisiti campo scegliere un'opzione per specificare i requisiti dei dati per il campo prima di salvare un record.

  10. Nella sezione Elemento riquadro di spostamento per entità primaria, nell'elenco Opzione di visualizzazione, scegliere un'opzione per visualizzare le visualizzazioni associate a un'etichetta personalizzata.

  11. Nella sezione Comportamento della relazione, nell'elenco Tipo di comportamento, scegliere una delle seguenti opzioni:

    • Con elemento padre. In una relazione con un elemento principale tra due entità, qualsiasi azione eseguita su un record di entità principale può essere estesa anche agli eventuali record di entità secondarie correlati al record dell'entità principale (o padre).

    • Referenziale. In una relazione referenziale tra due entità è possibile spostarsi su qualsiasi record correlato, ma le azioni eseguite su un'entità non verranno estese all'altra.

    • Referenziale, eliminazione vincolata. In una relazione referenziale con eliminazione vincolata tra due entità è possibile spostarsi su qualsiasi record correlato. Le azioni eseguite nel record padre non vengono applicate al record figlio, ma il record padre non può essere eliminato finché esiste il record figlio. Notare che non è possibile eliminare un record se esistono record correlati.

    • A catena configurabile. In una relazione a cascata configurabile tra due entità, selezionare il comportamento associato a ciascun insieme di azioni possibili.

      Importante

      Se si impostano i comportamenti per le azioni in modo che corrispondano a quelli delle azioni associati a un altro Tipo di comportamento, quando si salva la relazione, il Tipo di comportamento verrà automaticamente impostato sul tipo corrispondente.

    Ulteriori informazioni:MSDN: Configurare il comportamento della relazione di entità

  12. Fare clic su Salva e chiudi per chiudere il modulo Relazione.

  13. Dopo aver completato le personalizzazioni, è possibile pubblicarle:

    • Per pubblicare le personalizzazioni solo per il componente attualmente modificato, nella barra degli strumenti Azioni fai clic su Pubblica.

    • Per pubblicare le personalizzazioni per tutti i componenti non pubblicati contemporaneamente, nella barra di spostamento o nel riquadro di spostamento, fai clic su Entità, quindi, nella barra degli strumenti Azioni, fai clic su Pubblica tutte le personalizzazioni.

Nota

  • Un'entità personalizzata non può essere l'entità primaria di una relazione con un'entità di sistema correlata con comportamento a catena. Ciò significa che non è possibile avere una relazione con azioni impostate su Esegui a catena su tutti i record, Esegui a catena sui record attivi o Esegui a catena sui record di proprietà dell'utente tra un'entità personalizzata primaria e un'entità di sistema correlata.

  • Nessuna nuova relazione può avere azioni impostate su Esegui a catena su tutti i record, Esegui a catena sui record attivi o Esegui a catena sui record di proprietà dell'utente se l'entità correlata di quella relazione esiste già come entità correlata di un'altra relazione che ha azioni impostate su Esegui a catena su tutti i record, Esegui a catena sui record attivi o Esegui a catena sui record di proprietà dell'utente. Ciò evita la creazione di relazioni che danno luogo a relazioni con più elementi principali.

  • Ogni volta che modifichi gli elementi dell'interfaccia utente o che implementi script di moduli per un'entità, devi pubblicare le modifiche per applicarle. Tutte le personalizzazioni che modificano lo schema dei dati di Microsoft Dynamics 365, ad esempio entità personalizzate, relazioni o campi, vengono applicate immediatamente.

  • Se la relazione è parte di una soluzione gestita, lo sviluppatore della soluzione gestita può limitare gli utenti nella personalizzazione della relazione.

  • L'installazione di una soluzione e la pubblicazione di personalizzazioni possono interferire con il regolare funzionamento del sistema. Si consiglia di pianificare l'importazione di una soluzione in un momento nel quale l'interruzione causerà disagi minimi agli utenti.

Definizione della relazione

In base a se si sceglie di creare una Nuova relazione uno a molti o una Nuova relazione molti a uno in Esplora soluzioni, i campi Entità primaria o Entità correlata verranno pre-popolati. È necessario solo scegliere l'altro. Un valore predefinito per il campo Nome verrà prepopolato in base al prefisso di personalizzazione dell'autore di soluzioni e i nomi delle entità scelte per partecipare alla relazione. Puoi modificare tale valore, se lo desideri. Se viene creata più di una relazione personalizzata tra due entità e viene utilizzato lo stesso prefisso di personalizzazione per entrambe, il valore del nome generato automaticamente non sarà univoco e non sarà possibile salvare la nuova relazione. È necessario modificare il nome per differenziarlo da qualsiasi nome esistente prima di salvarlo. Una volta salvato, non è possibile modificarlo.

Se non si desidera che questa relazione di entità sia visibile in Ricerca avanzata, impostare il valore Ricercabile su No.

Campi di tipo lookup

Questi campi sono le proprietà comuni di tutti i campi ad eccezione di Ricercabile, Sicurezza campi e Controllo. Per modificare questi valori per il campo di tipo lookup creato con la relazione di entità, è necessario individuare e modificare il campo di tipo lookup separatamente dopo aver creato la relazione di entità.Ulteriori informazioni:Creare e modificare campi

In generale, il Nome visualizzato deve corrispondere al nome visualizzato dell'entità primaria.

Elemento del riquadro di spostamento per l'entità primaria

Nell'entità primaria puoi visualizzare gli elenchi delle entità correlate se espandi il riquadro di spostamento. Le opzioni nel gruppo controllano come o se visualizzare questo elenco. Questi elementi di navigazione possono inoltre essere modificati tramite l'editor di moduli e, tramite JavaScript, uno sviluppatore può applicare le modifiche apportate agli elementi quando viene visualizzato il modulo.

Campo

Descrizione

Opzione di visualizzazione

  • Non visualizzare: selezionare questa opzione se non si desidera consentire agli utenti di spostarsi in un elenco di record dell'entità correlate.

  • Usa etichetta personalizzata: selezionare questa opzione se si desidera specificare un'etichetta personalizzata da utilizzare.

  • Usa nome plurale: selezionare questa opzione se si desidera utilizzare il nome plurale dell'entità correlata come l'etichetta.

Etichetta personalizzata

Quando si seleziona Usa etichetta personalizzata come opzione di visualizzazione, immettere l'etichetta personalizzata che si desidera utilizzare anziché il nome plurale dell'entità correlata.

Area di visualizzazione

  • Dettagli: selezionare questa opzione per includere l'elemento di navigazione nel gruppo Comune.

  • Marketing: selezionare questa opzione per includere l'elemento di navigazione nel gruppo Marketing.

  • Vendite: selezionare questa opzione per includere l'elemento di navigazione nel gruppo Vendite.

  • Servizio: selezionare questa opzione per includere l'elemento di navigazione nel gruppo Servizio.

Ordine di visualizzazione

Con questo numero viene controllato dove verrà incluso l'elemento di navigazione nell'area di visualizzazione selezionata. L'intervallo dei numeri consentiti inizia da 10.000. Gli elementi del riquadro di spostamento con un valore inferiore verranno visualizzati su altre relazioni con un valore maggiore.

Comportamento della relazione

In una relazione 1:N, è possibile stabilire come si comporta la relazione per supportare le regole di business per l'organizzazione. Perché è necessario eseguire questa operazione? Esaminiamo un esempio.

Si dispone di un nuovo venditore e si desidera assegnargli una serie di opportunità esistenti al momento assegnate a un altro venditore. Ogni record di opportunità può avere una serie di impegni di tipo attività associati. Puoi facilmente individuare le opportunità attive che desideri riassegnare e assegnarle al nuovo venditore. Ma cosa deve accadere per le attività di tipo impegno associate all'opportunità? Si desidera aprire ogni attività e decidere se deve essere assegnata a un nuovo venditore? Probabilmente no. In alternativa, è possibile consentire alla relazione di applicare alcune regole standard automaticamente. Queste regole sono valide solo per i record di attività associati alle opportunità che stai riassegnando. La relazione di entità viene denominata Opportunity_Tasks. Le opzioni disponibili sono:

  • Riassegnare tutte le attività attive.

  • Riassegnare tutte le attività. Si tratta del comportamento predefinito.

  • Non riassegnare alcuna attività.

  • Riassegnare tutte le attività al momento assegnate al proprietario precedente dell'opportunità.

La relazione può controllare il modo in cui le azioni eseguite in un record per il record dell'entità primaria vengono eseguite a catena su tutti i record dell'entità correlati. Le azioni e i comportamenti possibili sono riportati nella tabella seguente.

Azione

Descrizione

Comportamenti possibili

Assegna

Cosa deve accadere quando il record dell'entità primaria cambia proprietario?

  • Esegui a catena sui record attivi

  • Esegui a catena su tutti i record

  • Non eseguire a catena

  • Esegui a catena sui record di proprietà dell'utente

Condividi

Cosa accade quando viene condiviso il record dell'entità primaria?

  • Esegui a catena sui record attivi

  • Esegui a catena su tutti i record

  • Non eseguire a catena

  • Esegui a catena sui record di proprietà dell'utente

Rimozione condivisione

Cosa accade quando la condivisione del record dell'entità primaria viene arrestata?

  • Esegui a catena sui record attivi

  • Esegui a catena su tutti i record

  • Non eseguire a catena

  • Esegui a catena sui record di proprietà dell'utente

Ricollegamento

Cosa accade quando viene modificato un valore del campo di tipo lookup per una relazione di tipo elemento padre nel record dell'entità primaria?

Una relazione di tipo elemento padre utilizza Esegui a catena su tutti i record per tutte azioni.Relazioni di entità con elemento padre personalizzabili elenca le relazioni di tipo elemento padre personalizzabili di sistema.

  • Esegui a catena sui record attivi

  • Esegui a catena su tutti i record

  • Non eseguire a catena

  • Esegui a catena sui record di proprietà dell'utente

CANC

Cosa accade quando viene cancellato il record dell'entità primaria?

  • Esegui a catena su tutti i record

  • Rimuovi collegamento

  • Eliminazione vincolata

Unisci

Cosa accade quando il record dell'entità primaria viene unito a un altro record?

  • Esegui a catena su tutti i record

  • Non eseguire a catena

Ognuna di queste azioni potrà essere configurata per controllare come le azioni vengono eseguite a catena sui record relativi al record dell'entità primaria attraverso la relazione di entità 1:N. Le opzioni di comportamento sono visualizzate nella tabella seguente.

Comportamento

Descrizione

Esegui a catena sui record attivi

Esegui l'azione in tutti i record dell'entità correlati attivi.

Esegui a catena su tutti i record

Esegui l'azione in tutti i record dell'entità correlati.

Non eseguire a catena

Non eseguire alcuna operazione.

Annulla collegamento articolo

Rimuovi il valore del campo di tipo lookup per tutti i record dell'entità correlati.

Eliminazione vincolata

Impedisci l'eliminazione del record dell'entità primaria se esistono record correlati.

Esegui a catena sui record di proprietà dell'utente

Esegui l'azione in tutti i record dell'entità correlati appartenenti allo stesso utente come record dell'entità primaria.

La modalità in cui queste azioni vengono applicate in una relazione può essere categorizzata o applicata utilizzando i valori del campo Tipo di comportamento descritti nella tabella seguente.

Valore campo

Descrizione

Con elemento padre

Tutte le azioni utilizzano il comportamento Esegui a catena su tutti i record.

In Relazioni di entità con elemento padre personalizzabili vengono elencate tutte le relazioni dell'entità di sistema personalizzabili che utilizzano il comportamento dall'elemento padre.

Referenziale

In Assegnazione, Condivisione, Rimozione condivisione e Ricollegamento viene utilizzato il comportamento Non eseguire a catena.

In Eliminazione viene utilizzato il comportamento Rimuovi collegamento.

In Unione viene utilizzato il comportamento Esegui a catena su tutti i record.

Referenziale, eliminazione vincolata

Uguale a Referenziale, con l'eccezione che in Eliminazione viene utilizzato il comportamento Eliminazione vincolata.

A catena configurabile

I singoli comportamenti possono essere assegnati per ogni azione. Se le scelte corrispondono a una delle altre categorie Tipo di comportamento, il valore verrà modificato nel valore Tipo di comportamento.

Limitazioni ai comportamenti che è possibile impostare

Esistono alcune limitazioni che dovresti tenere presente quando definisci le relazioni di entità.

  • Un'entità personalizzata non può essere l'entità primaria in una relazione con un'entità di sistema correlata con comportamento a catena. Ciò significa che non è possibile avere una relazione con azioni impostate su Esegui a catena su tutti i record, Esegui a catena sui record attivi o Esegui a catena sui record di proprietà dell'utente tra un'entità personalizzata primaria e un'entità di sistema correlata.

  • Nessuna nuova relazione può avere azioni impostate su Esegui a catena su tutti i record, Esegui a catena sui record attivi o Esegui a catena sui record di proprietà dell'utente se l'entità correlata di quella relazione esiste già come entità correlata di un'altra relazione che ha azioni impostate su Esegui a catena su tutti i record, Esegui a catena sui record attivi o Esegui a catena sui record di proprietà dell'utente. Ciò evita la creazione di relazioni che danno luogo a relazioni con più elementi principali.

Mappare campi di entità

È possibile eseguire il mapping degli attributi tra entità con una relazione di entità. Questo consente di impostare i valori predefiniti per un record creato nel contesto di un altro record. Se si desidera aggiungere un nuovo record del contatto per un utente che è dipendente di un account specifico, Puoi eseguire tale operazione in due modi diversi:

È possibile passare a Vendite > Contatti e creare un nuovo record del contatto partendo da zero. Devi tuttavia impostare l'account padre e immettere alcuni elementi di informazione (ad esempio l'indirizzo e il numero di telefono) in genere uguali a quelli dell'account padre. Questa operazione però potrebbe essere dispendiosa in termini di tempo e potrebbe generare errori.

Il modo più semplice è di iniziare con l'entità account e, tramite la griglia secondaria Contatti del modulo, fai clic su (+) per aggiungere un contatto. Ciò consentirà innanzitutto di cercare tutti i contatti correlati esistenti in modo da non creare per sbaglio un record duplicato. Se non trovi un record esistente, fai clic su Nuovo e crea un nuovo record del contatto. La differenza è che alcuni elementi dei dati dal record di account verranno copiati nel nuovo modulo del contatto per impostare determinati valori predefiniti che puoi modificare prima del salvataggio. Questa operazione consente di risparmiare molto tempo durante l'immissione dei dati e consente di ridurre gli errori.

In Mapping di entità e attributi predefiniti sono illustrati tutti i mapping predefiniti impostati per Microsoft Dynamics 365.

Nota

Tali mapping non si applicano ai record correlati creati tramite un flusso di lavoro o un processo di interazione. Non vengono applicati automaticamente ai nuovi record creati con il codice, anche se gli sviluppatori possono utilizzare un messaggio speciale denominato MSDN: InitializeFromRequest per creare un nuovo record tramite i mapping disponibili.

Tali mapping impostano solo valori predefiniti su un record prima del salvataggio. È possibile modificare valori prima del salvataggio. I dati trasferiti sono quelli specificati in quel momento. Non sono sincronizzati. Se le informazioni nelle modifiche del record dell'entità primaria vengono modificate, i dati relativi al record dell'entità correlata trasferiti al momento della creazione non verranno modificati.

I valori predefiniti impostati al momento della creazione di un nuovo record da un elenco non sono effettivamente definiti nelle relazioni di entità, ma sono esposti nell'interfaccia utente della relazione. Non sono disponibili in tutte le relazioni di entità 1:N. Quando viene visualizzato un elenco di relazioni di entità 1:N (o N:1) per un'entità, è possibile filtrare le relazioni visualizzate per tipo. È possibile selezionare Tutti, Personalizzata, Personalizzabile o Disponibili per il mapping. Nelle relazioni di entità disponibili per il mapping viene offerto l'accesso per consentire il mapping dei campi di entità.

Nelle regole seguenti viene mostrato di che tipi di dati è possibile eseguire il mapping.

  • Entrambi i campi devono essere dello stesso tipo e avere lo stesso formato.

  • La lunghezza del campo di destinazione deve essere maggiore o uguale a quella del campo di origine.

  • Non è possibile eseguire già il mapping del campo di destinazione in un altro campo.

  • Il campo di origine deve essere visibile nel modulo.

  • Il campo di destinazione deve essere un campo che consente l'immissione di dati da parte dell'utente.

  • Se i campi sono set di opzioni, i valori interi per ogni opzione devono essere identici.

  • Non è possibile eseguire il mapping dei valori ID indirizzo.

Nota

Se è necessario eseguire il mapping dei campi dei set di opzioni, si consiglia di configurare entrambi i campi per utilizzare lo stesso set di opzioni globale. Altrimenti può essere difficile mantenere sincronizzati manualmente due set di opzioni distinti. Se non viene eseguito correttamente il mapping dei valori interi per ogni opzione, è possibile che vengano rilevati dei problemi nei dati.Ulteriori informazioni:Creare e modificare i set di opzioni globali

Creare o modificare i mapping tra i campi

  1. Passa a Impostazioni > Personalizzazioni.

  2. Fare clic su Personalizzare il sistema.

  3. In Componenti espandere Entità e quindi espandere l'entità desiderata.

  4. Fare clic su Relazioni 1:N o Relazioni N:1.

  5. Nell'elenco Tipo del riquadro principale selezionare Disponibili per il mapping.

  6. Selezionare una relazione disponibile per il mapping. Quindi, nella barra degli strumenti Azioni fare clic su Azioni, quindi su Modifica.

  7. In Entità correlate fare clic su Mapping.

  8. Per ogni nuovo mapping, fare clic su Nuovo nella barra degli strumenti Azioni.

  9. Nella finestra di dialogo Crea il mapping dei campi selezionare il campo di origine in Campi entità di origine. Selezionare il campo di destinazione da Campi entità di destinazione.

  10. Fare clic su OK.

  11. Fare clic su Salva e chiudi per chiudere il modulo Relazione.

  12. Dopo aver completato le personalizzazioni, è possibile pubblicarle

Nota

  • Dopo la pubblicazione delle personalizzazioni, i mapping sono disponibili per tutti gli utenti. Se si reimposta Internet Information Services (IIS) prima di pubblicare le personalizzazioni, tali mapping risultano disponibili per tutti gli utenti, sebbene le altre personalizzazioni non saranno disponibili.

  • Se si esegue il mapping a o da un campo che non è visualizzato in un modulo, il mapping non verrà eseguito finché non si aggiungerà il campo a un modulo.

Generare automaticamente il mapping del campo

Puoi inoltre generare automaticamente i mapping, ma devi fare attenzione quando esegui questa operazione con le entità di sistema. Utilizzare questa opzione quando si creano entità personalizzate e si desidera utilizzare il mapping. Quando viene visualizzato l'elenco dei mapping, nel menu Altre azioni selezionare Genera mapping. I mapping esistenti verranno eliminati e sostituiti con i mapping suggeriti basati solo sui campi con nomi e tipi di dati simili. Se si utilizza questa operazione in un'entità di sistema, alcuni mapping previsti potrebbero andare persi. Per le entità personalizzate, ciò consente di risparmiare tempo, in quanto risulta più semplice eliminare tutti i mapping non desiderati e aggiungerne altri non creati dall'azione di generazione mapping.

Creare e modificare relazioni N:N (molti-a-molti)

Le relazioni di entità 1:N stabiliscono una gerarchia tra i record. Con le relazioni N:N (molti-a-molti) non esiste alcuna gerarchia esplicita. Non sono presenti campi o comportamenti di tipo lookup da configurare. I record creati utilizzando le relazioni N:N possono essere considerati di pari livello e la relazione è reciproca.

Con le relazioni N:N viene creata un'entità speciale chiamata un'entità Relationship (o Intersect). Questa entità ha una relazione con tutte le entità correlate e archivia solo i valori necessari per definire la relazione. Non è possibile aggiungere campi personalizzati a un'entità Relazione.

La procedura per creare una relazione N:N consiste essenzialmente nel scegliere le due entità che desideri far partecipare alla relazione e quindi per ogni entità definire la disponibilità dei rispettivi elenchi nel riquadro di spostamento del modulo per ogni entità. Si tratta delle stesse opzioni utilizzate per l'entità primaria nelle relazioni di entità 1:N.Ulteriori informazioni:Elemento del riquadro di spostamento per l'entità primaria

Non tutte le entità possono essere utilizzate con le relazioni N:N. Se il pulsante Nuova relazione molti-a-molti non è presente, non è possibile creare una nuova relazione N:N con questa entità. Se si utilizza il browser dei metadati, è possibile filtrare le entità con il valore CanBeInManyToMany impostato su true.Ulteriori informazioni:Utilizzare il browser dei metadati

Creare o modificare relazioni N-N tra entità

  1. Passa a Impostazioni > Personalizzazioni.

  2. Fare clic su Personalizzare il sistema.

  3. In Componenti, espandere Entità, quindi espandere l'entità che si desidera utilizzare.

  4. Fare clic su Relazioni N:N.

  5. Per modificare o visualizzare i dettagli di una relazione esistente, selezionare la relazione e, sulla barra degli strumenti Azioni, fare clic su Azioni, quindi fare clic su Modifica.

    -OPPURE-

    Per aggiungere una nuova relazione, fai clic su Nuova relazione molti-a-molti.

    Importante

    Se non viene visualizzato Nuova relazione molti-a-molti sulla barra degli strumenti Azioni, non è possibile creare una relazione N:N per l'entità.

  6. Per una nuova relazione, nella sezione Entità corrente scegliere una delle opzioni seguenti nell'elenco Opzione di visualizzazione:

    • Non visualizzare: nell'altra entità non verrà visualizzata una visualizzazione associata per l'entità corrente.

    • Usa etichetta personalizzata: questa etichetta verrà utilizzata per la visualizzazione associata creata per l'altra entità. Assicurarsi di specificare un valore corrispondente nel campo Etichetta personalizzata.

    • Usa nome plurale: verrà utilizzato il nome plurale dell'entità corrente per la visualizzazione associata.

    Nota

    Quando l'opzione Usa nome plurale o Usa etichetta personalizzata è selezionata, è possibile scegliere un'opzione dall'elenco Area di visualizzazione per specificare l'area di visualizzazione (ad esempio, Marketing o Vendite) nel modulo in cui l'etichetta della relazione sarà visualizzato. È inoltre possibile specificare il valore di Ordine di visualizzazione per controllare la posizione in cui deve essere inclusa l'etichetta nell'area di visualizzazione selezionata.

    Importante

    Il paradigma di navigazione per i moduli associati a entità aggiornate è notevolmente diverso rispetto a quello per le entità che non sono state aggiornate. Sebbene il meccanismo di definizione dell'area di visualizzazione e dell'ordine di visualizzazione sia comune, assicurati di aver compreso i vari paradigmi di navigazione quando stabilisci le relazioni di entità.

  7. Nella sezione Altra entità selezionare l'altra entità dall'elenco Nome entità.

    Nota

    Quando si specifica il nome dell'entità, i valori predefiniti vengono impostati per i campi Nome e Nome entità relazione nella sezione Definizione della relazione. Se si modifica il valore di Nome entità prima di salvare, tali nomi non verranno modificati, pertanto assicurarsi che i nomi siano significativi prima di salvarli.

  8. Nella sezione Definizione della relazione confermare il nome e il nome entità relazione.

    Questi valori devono essere univoci tra le relazioni N:N.

  9. Fari clic su Salva e chiudi per chiudere il modulo Relazione N:N.

  10. Dopo aver completato le personalizzazioni, è possibile pubblicarle:

    • Per pubblicare personalizzazioni solo per il componente attualmente modificato, nel gruppo Salva della scheda Home fai clic su Pubblica.

    • Per pubblicare personalizzazioni per tutti i componenti non pubblicati contemporaneamente, fare clic su Pubblica tutte le personalizzazioni.

    Nota

    Ogni volta che modifichi gli elementi dell'interfaccia utente o che implementi script di moduli per un'entità, devi pubblicare le modifiche per applicarle. Tutte le personalizzazioni che modificano lo schema dei dati di Microsoft Dynamics 365, ad esempio entità personalizzate, relazioni o campi, vengono applicate immediatamente.

    L'installazione di una soluzione e la pubblicazione di personalizzazioni possono interferire con il regolare funzionamento del sistema. Si consiglia di pianificare l'importazione di una soluzione in un momento nel quale l'interruzione causerà disagi minimi agli utenti.

Impostare le proprietà per le relazioni

Proprietà gestite sono valide solo quando si include un campo con una soluzione gestita e lo si importa in un'altra organizzazione. Queste impostazioni consentono a uno sviluppatore di soluzioni di avere un certo controllo sul livello di personalizzazione che desidera concedere agli utenti che eseguono l'installazione della soluzione gestita per la relazione di entità. Per impostare le proprietà gestite di una relazione, fare clic sul pulsante Proprietà gestite sulla barra dei menu.

Con le relazioni l'unica proprietà gestita è Personalizzabile. Questa impostazione singola controlla tutte le modifiche che possono essere apportate alla relazione.

Vedere anche

Creare e modificare i metadati
Creare e modificare entità
Creare e modificare campi
Creare e modificare i set di opzioni globali
Relazioni di entità con elemento padre personalizzabili
Mapping di entità e attributi predefiniti

© 2017 Microsoft. Tutti i diritti sono riservati. Copyright