Condividi tramite


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
Restrict

Condividi

Cascade
UserOwned
Active

NoCascade

Rimozione condivisione

Cascade
UserOwned
Active

NoCascade

Assegna

Cascade
UserOwned
Active

NoCascade

Ricollegamento

Cascade
UserOwned
Active

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

Assign

Il proprietario del record dell'entità di riferimento è stato modificato.

Active
Cascade
NoCascade
UserOwned

Delete

Il record dell'entità di riferimento è stato eliminato.

Nota

Le opzioni per questa azione sono limitate.

Cascade
RemoveLink
Restrict

Merge

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
NoCascade

Reparent

Vedere Informazioni sull'azione di ricollegamento di seguito.

Active
Cascade
NoCascade
UserOwned

Share

Quando il record dell'entità di riferimento è condiviso con un altro utente.

Active
Cascade
NoCascade
UserOwned

Unshare

Quando la condivisione viene rimossa per il record dell'entità di riferimento.

Active
Cascade
NoCascade
UserOwned

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