Comportamento della relazione di entità
Data di pubblicazione: gennaio 2017
Si applica a: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online
Quando una relazione di entità uno-a-molti esiste ci sono dei comportamenti a catena che è possibile configurare per mantenere l'integrità dei dati e automatizzare i processi aziendali. Questo argomento spiegherà alcuni concetti chiave e descriverà come configurare questi comportamenti a catena.
Prima di descrivere come configurare i comportamenti di relazione di entità è utile tenere conto di come si applicano all'azienda. I tre concetti chiave sono:
Mantenere l'integrità dei dati
Automatizzare i processi aziendali
Comportamento a catena
In questo argomento
Mantenere l'integrità dei dati
Automatizzare i processi aziendali
Comportamento a catena
Configurare il comportamento della relazione di entità
Mantenere l'integrità dei dati
Ogni entità può disporre di regole che definiscono un record valido. Ad esempio, un record di opportunità di Microsoft Dynamics 365 deve includere un riferimento a un potenziale cliente. Gli utenti non possono creare un nuovo record di opportunità senza aggiungere un cliente esistente o creare un nuovo record cliente.
Ma nel caso in cui l'account o il contatto che indica il cliente viene eliminato? In un caso come questo, le possibili alternative sono:
Limitare qualsiasi tentativo di eliminare un record del cliente con un'opportunità associata.
Eseguire a catena l'azione di eliminazione quando un record del cliente corrispondente viene eliminato in modo da eliminare automaticamente tutti i record di opportunità correlati.
In Microsoft Dynamics 365 per le relazioni uno-a-molti che collegano le opportunità con i clienti, quali Opportunity.opportunity_customer_accounts e Contact.opportunity_customer_contacts, il comportamento eseguirà a catena l'azione di eliminazione.
Quando si modellano i dati da utilizzare in Microsoft Dynamics 365 saranno disponibili simili opzioni per come mantenere l'integrità dei dati.
Automatizzare i processi aziendali
I processi aziendali possono richiedere di eseguire azioni sui record che hanno record correlati. Ad esempio, può essere necessario assegnare un account a un nuovo venditore. Se il record di account ha record di opportunità, alcune opzioni includono:
Non eseguire alcuna operazione. Le opportunità dovrebbero continuare ad essere di proprietà degli utenti che operano con esse.
Assegna tutte le opportunità al nuovo venditore.Come nuovo proprietario del record di account, il venditore è ora responsabile di tutte le opportunità correlate a tale account.
Assegnare solo le opportunità aperte sl nuovo venditore. Mantenere il proprietario di ogni opportunità inattiva record per la creazione di report.
Assegna solo le opportunità di proprietà del proprietario precedente dell'account al nuovo venditore. Questo consente al nuovo venditore di sostituire il proprietario precedente.
Queste opzioni son comuni che è possibile configurarle utilizzando il comportamento della relazione di entità in Microsoft Dynamics 365. Se sono necessari diversi comportamenti, considerare di acquistare una soluzione che contiene il comportamento necessario o di sviluppare un plug-in per fornire opzioni aggiuntive.
Comportamento a catena
Queste opzioni di configurazione sono chiamate comportamenti a catena perché eseguono a catena la gerarchia delle entità correlate. Ad esempio, se l'eliminazione di un account causa l'eliminazione delle opportunità correlate, cosa succede con gli impegni associati alle opportunità? In Microsoft Dynamics 365 il comportamento definito in tutte le relazioni di entità per le entità di tipo impegno è di eliminarli.
Tuttavia, non tutte le entità vengono trattate in questo modo. Ad esempio, gli ordini e le fatture contengono dati aziendali importanti che non devono essere inavvertitamente eliminati. Hanno un comportamento della relazione di entità configurato che limita l'eliminazione del cliente o dei record di opportunità a cui sono associati. Prima di poter eliminare il cliente o l'opportunità che ha un record di ordine o fattura correlato, prima è necessario eliminare l'ordine o la fattura.
Mentre si modellano i dati aziendali creando entità personalizzate o quando si usano entità di sistema Microsoft Dynamics 365 esistenti, considerare il comportamento necessario e le implicazioni per l'intera gerarchia delle entità correlate.
Relazioni di entità con elemento padre
Ogni coppia di entità che hanno il diritto di avere una relazione 1:N possono avere più relazioni 1: N tra loro. Eppure solo una di tali relazioni può essere considerata una relazione di entità con elemento padre. Vedi TechNet: Relazioni di entità con elemento padre personalizzabili per un elenco di tutte le relazioni di entità con elemento padre personalizzabili.
Una relazione di entità con elemento padre è una qualsiasi relazione di entità 1:N in cui si verifica una delle opzioni a catena (definite in CascadeType) nella colonna Con elemento padre della tabella seguente.
Azione |
Con elemento padre |
Senza elemento padre |
---|---|---|
CANC |
Cascade |
RemoveLink |
Condividi |
Cascade |
NoCascade |
Rimozione condivisione |
Cascade |
NoCascade |
Assegna |
Cascade |
NoCascade |
Ricollegamento |
Cascade |
NoCascade |
Ogni entità di riferimento in una relazione di entità 1:N ha un attributo di riferimento in cui la relazione può essere considerata con elemento padre.
Ad esempio, se si crea una nuova entità personalizzata e si aggiunge una relazione di entità 1:N con l'entità account in cui l'entità personalizzata è l'entità di riferimento, è possibile configurare le azioni per tale relazione di entità per utilizzare le opzioni nella colonna Con elemento padre. Se in seguito si aggiunge un'altra relazione 1:N all'entità personalizzata come l'entità di riferimento è possibile configurare solo le azioni per utilizzare le opzioni nella colonna Senza elemento padre.
In genere questo significa che per ogni coppia di entità esiste una sola relazione con elemento padre. Esistono alcuni casi in cui l'attributo di riferimento può includere un riferimento a più di un tipo di entità.
Ad esempio, l'entità Opportunity ha un attributo di riferimento denominato customerid in cui un riferimento a un contatto o a un record di account può essere archiviato. Esistono due relazioni di entità 1:N con elemento padre separate in questo caso.
Tutte le entità di impegno, ad esempio, un'attività, un fax, un telefonata e così via, contengono un set simile di relazioni di entità con elemento padre per le entità che possono essere associate utilizzando l'attributo di riferimento regardingobjectid.
Configurare il comportamento della relazione di entità
Quando si utilizza CreateOneToManyRequest o UpdateRelationshipRequest si include un'istanza di una classe OneToManyRelationshipMetadata nel corpo della richiesta. Nella proprietà CascadeConfiguration di tale classe utilizzare la classe CascadeConfiguration.
La classe CascadeConfiguration contiene le proprietà che indicano le azioni che possono essere eseguite sull'entità di riferimento nella relazione di entità uno-a-molti. A ogni proprietà può essere assegnato uno dei valori dell'enumerazione CascadeType.
Valore |
Etichetta di applicazione |
Descrizione |
---|---|---|
Attivo |
Esegui a catena sui record attivi |
Eseguire l'azione su tutti i record di entità di riferimento attivi associati al record di entità a cui viene fatto riferimento. |
Sovrapposizione |
Esegui a catena su tutti i record |
Eseguire l'azione su tutti i record di entità di riferimento associati al record di entità a cui viene fatto riferimento. |
NoCascade |
Non eseguire a catena |
Non eseguire alcuna operazione. |
RemoveLink |
Rimuovi collegamento |
Rimuovere il valore dell'attributo di riferimento per tutti i record di entità di riferimento associati al record di entità a cui viene fatto riferimento. |
Limita |
Limita |
Impedire l'eliminazione del record dell'entità a cui viene fatto riferimento se esistono entità di riferimento. |
UserOwned |
Esegui a catena sui record di proprietà dell'utente |
Eseguire l'azione su tutti i record dell'entità di riferimento di proprietà dello stesso utente come il record dell'entità cui viene fatto riferimento. |
La classe CascadeConfiguration contiene le proprietà seguenti che indicano le azioni che possono essere eseguite sull'entità di riferimento nella relazione di entità uno-a-molti.
Azione |
Descrizione |
Opzioni valide |
---|---|---|
Il proprietario del record dell'entità di riferimento è stato modificato. |
Active |
|
Il record dell'entità di riferimento è stato eliminato. Nota Le opzioni per questa azione sono limitate. |
Cascade |
|
Il record è unito a un altro record. Nota Per le entità di riferimento che possono essere unite, la sovrapposizione è l'unica opzione valida. In altri casi utilizzare NoCascade utilizzare. |
Cascade |
|
Vedere Informazioni sull'azione di ricollegamento di seguito. |
Active |
|
Quando il record dell'entità di riferimento è condiviso con un altro utente. |
Active |
|
Quando la condivisione viene rimossa per il record dell'entità di riferimento. |
Active |
Informazioni sull'azione di ricollegamento
L'azione di ricollegamento è molto simile all'azione di condivisione tranne che si occupa dei diritti di accesso in lettura ereditati anziché dei diritti di accesso lettura espliciti.
Nota
Per ulteriori informazioni sui diritti di accesso ereditati, vedere Come utilizzare la sicurezza basata su record per controllare l'accesso ai record in Microsoft Dynamics 365, in particolare la sezione Condividere ed ereditarietà.
L'azione di ricollegamento è quando si modifica il valore dell'attributo di riferimento in una relazione con elemento padre. Quando un'azione di ricollegamento si verifica, l'ambito desiderato dei diritti di accesso in lettura ereditati per le entità correlate potrebbe essere modificato. Le azioni a catena correlate all'azione di ricollegamento si riferiscono alle modifiche dei diritti di accesso in lettura per il record dell'entità e tutti i record dell'entità correlati ad esso. Per ulteriori informazioni sulla configurazione di una relazione di entità perché sia con elemento padre, vedere Relazioni di entità con elemento padre.
Ad esempio, esiste una relazione con elemento padre tra l'opportunità e l'account in base all'attributo di riferimento CustomerId. Se si è il proprietario di un account ed esiste un'opportunità associata a tale account, si ereditano i diritti di accesso in lettura di tale opportunità e dei record associati. Se il valore dell'attributo di riferimento CustomerId per l'opportunità viene modificato per fare riferimento a un account diverso, il proprietario di tale account eredita i diritti di accesso in lettura dell'opportunità se l'azione di ricollegamento è a catena. È possibile disabilitare questa ereditarietà automatica dei diritti di accesso in lettura se si imposta l'azione di ricollegamento su NoCascade. È possibile utilizzare le opzioni Active o UserOwned per specificare i filtri che hanno effetto sui record dalla modifica dei diritti di accesso. Per tutti i record correlati all'opportunità tramite una relazione con elemento padre, l'azione di ricollegamento esegue a catena tali relazioni di entità e i diritti di accesso in lettura vengono ereditati in base ai filtri impostati per l'azione di Ricollegamento.
Vedere anche
Relazioni uno-a-molti
Utilizzare il servizio Organizzazione con i metadati di Dynamics 365
Personalizzare i metadati dell'entità
Personalizzare i metadati degli attributi di entità
Personalizzare i metadati delle relazioni di entità
Personalizzare mapping di entità e attributi
Personalizzare le etichette per il supporto di più lingue
Come utilizzare la sicurezza basata su record per controllare l'accesso ai record in Microsoft Dynamics 365
Esempio: Creare e recuperare le relazioni di entità
Microsoft Dynamics 365
© 2017 Microsoft. Tutti i diritti sono riservati. Copyright