Condividi tramite


Creare o modificare i mapping tra i campi di entità

Questo argomento si applica a Dynamics 365 Customer Engagement (on-premises). Per la versione Power Apps di questo argomento, vedi: Eseguire il mapping di colonne di tabella

È 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:

Puoi accedere all'app per 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, selezionare + 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, seleziona 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.

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 InitializeFrom 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. Altre informazioni: Creare e modificare i set di opzioni globali

Creare o modificare mapping di entità

  1. Aprire Esplora soluzioni.

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

  3. Seleziona Relazioni 1:N o Relazioni N:1.

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

  5. Selezionare una relazione disponibile per il mapping. Quindi, sulla barra degli strumenti Azioni seleziona Azioni, quindi Modifica.

  6. In Entità correlate seleziona Mapping.

  7. Per ogni nuovo mapping, fare clic su Nuovo della barra degli strumenti Azioni.

  8. 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.

  9. Seleziona OK.

  10. Selezionare Salva e chiudi per chiudere il modulo Relazione.

  11. Dopo aver completato le personalizzazioni, è possibile pubblicarle

Nota

  • Dopo la pubblicazione delle personalizzazioni, i mapping sono disponibili per tutti gli utenti. Se si reimposta prima di pubblicare le personalizzazioni IIS (Internet Information Services), 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 relazioni 1:N (uno-a-molti) o N:1 (molti-a-uno)
Creare relazioni N:N (molti-a-molti)