Partajați prin


Creați 1:N (una la mai multe) relații între entități

Acest subiect se aplică la Dynamics 365 Customer Engagement (on-premises). Pentru versiunea Power Apps a acestui subiect, consultați: Creați și editați relații de entitate unu-la-mulți sau mai multe-la-unu folosind Power Apps portal

Cel mai simplu mod de a crea o relație 1:N este crearea unui câmp de căutare nou pentru o entitate. Acest lucru vă permite să setați valorile comune ale câmpului pentru câmpul de căutare, precum și două opțiuni suplimentare atunci când setați Type la Lookup. Aceste câmpuri suplimentare sunt Target tip înregistrare și Relationship Name.

Ținta tip înregistrare selectează Entitatea principală în relația 1:N. Numele relației este generat automat pentru dvs. pe baza celor două entități care participă la relație. De obicei nu este necesar să editați acest câmp, dar puteți, dacă doriți. Numele relației de entitate conține prefixul de particularizare al editorului de soluții pentru soluția la care lucrați în prezent.

Notă

Dacă vă interesează prefixul de particularizare, asigurați-vă că lucrați în contextul unei soluții corelate cu editorul de soluții cu prefixul pe care îl doriți.

Cu toate acestea, atunci când creați o relație 1:N prin crearea unui câmp de căutare, anumite valori implicite sunt setate pentru dvs. Dacă doriți să editați unele dintre opțiunile disponibile în relație trebuie să localizați relația și să o editați.

Relațiile 1:N particularizate nu pot fi create pentru toate entitățile. Când acest lucru se aplică, nu există nicio opțiune de creare a unei noi relații de entitate particularizate folosind exploratorul de soluții. Dacă utilizați browserul de metadate, puteți filtra lista de entități în funcție de proprietățile CanBePrimaryEntityInRelationship și CanBeRelatedEntityInRelationship .

Definiția relației 1:N are patru părți: Definiția relației, Câmpul de căutare, Element din panoul de navigare pentru entitatea principală și Comportament în relație.

1:N Relația cu entitate.

Crearea sau editarea relaţiilor 1:N între entităţi

  1. Deschideți exploratorul de soluții.

  2. Sub Componente, extindeți Entities, apoi extindeți entitatea cu care doriți să lucrați.

  3. Selectați 1:N Relații.

  4. Pentru a edita o relație sau a vedea detaliile unei relații, selectați relația și, în bara de instrumente Acțiuni, selectați Mai multe acțiuni, apoi selectați Editați.

    - SAU-

    Pentru a adăuga o nouă relație, selectați Nouă relație 1-la-Mulți.

    Important

    Dacă Relație nouă 1-la-mulți nu apare în bara de instrumente Acțiuni, nu puteți crea o relație 1:N pentru acea entitate.

  5. Pentru o relație nouă, în secțiunea Definiția relației , în lista Entitate asociată , selectați entitatea care urmează să fie legate de.

    Notă

    Specificarea entității asociate setează o valoare implicită pentru câmpul Nume . Dacă modificați entitatea aferentă înainte de a salva, valoarea Nume se modifică în consecință.

  6. Selectați dacă acest atribut va putea fi căutat sau nu.

  7. În secțiunea Câmp de căutare , specificați o valoare pentru câmpul Nume afișat .

    Important

    Specificarea Nume afișat setează o valoare implicită pentru câmpul Nume . Dacă modificați Numele afișat al câmpului de căutare înainte de a salva, valoarea din câmpul Nume nu va Schimbare. Ca rezultat, asigurați-vă că Numele are sens înainte de a salva.

  8. În lista Cerințe de câmp , alegeți o opțiune pentru a specifica cerințele de date pentru câmp înainte de a salva o înregistrare.

  9. În secțiunea Element din panoul de navigare pentru entitatea principală , în lista Opțiune de afișare , alegeți o opțiune pentru afișarea asociată vizualizări sau o etichetă personalizată.

  10. În secțiunea Comportament în relație , în lista Tip de comportament , alegeți una dintre următoarele opțiuni:

    • Părinte. Într-o relație parentală între două tabele, orice acțiune întreprinsă asupra unei înregistrări a tabelului părinte este efectuată și asupra oricăror înregistrări din tabelul descendent care sunt legate de înregistrarea tabelului primar (sau părinte). De exemplu, proprietarul înregistrării părinte a moștenit acces la înregistrările tabelului fiu și atunci când înregistrarea părinte este ștearsă, toate înregistrările fiu vor fi, de asemenea, șterse. Pentru relația parentală 1:N dintre tabelul părinte (P1) și entitatea descendent (C1), proprietarului înregistrării P1 i se acordă acces moștenit la înregistrările C1 descendent.

    • Referenţial. Într-o relație de referință între două entități, aveți posibilitatea să navigați la oricare dintre înregistrările corelate, dar în care acțiunile efectuate asupra uneia dintre acestea nu va avea efect asupra celeilalte.

    • Referenţial, Restrict Delete. Într-o relație de referință, cu ștergere restricționată, între două entități, aveți posibilitatea să navigați la oricare dintre înregistrările corelate. Acțiunile efectuate asupra înregistrării părinte nu se vor aplica înregistrării fiu, dar înregistrarea părinte nu se poate șterge atâta timp cât înregistrarea fiu există. Rețineți că nu puteți șterge o înregistrare atunci când există înregistrări corelate.

    • Cascadă configurabilă. Într-o relație în cascadă configurabilă între două entități, selectați comportamentul asociat cu fiecare dintr-un set de acțiuni posibile.

      Important

      Dacă setați comportamentele pentru acțiuni astfel încât să se potrivească cu comportamentele pentru acțiunile asociate cu alt Tip de comportament, atunci când salvați relația, Tipul de comportament este setat automat la tipul de potrivire.

Mai multe informații: Configurați comportamentul relației cu entitate

  1. Selectați Salvare și închidere pentru a închide formularul Relație .

  2. Publicați particularizările când sunt terminate:

    • Pentru a publica personalizări numai pentru componenta pe care o editați în prezent, în bara de instrumente Acțiuni, selectați Publicați.

    • Pentru a publica personalizări pentru toate componentele nepublicate simultan, în bara de navigare sau în panoul de navigare, selectați Entități, apoi în bara de instrumente Acțiuni, selectați Publicați toate personalizările.

Notă

  • O entitate particularizată nu poate fi entitatea principală într-o relație cu o entitate de sistem corelată în cascadă. Acest lucru înseamnă că nu puteți deține o relație cu o acțiune setată la Toate în cascadă, În cascadă cele active, sau În cascadă cele deținute de utilizator între o entitate particularizată principală și o entitate de sistem corelată.
  • Nicio relație nouă nu poate avea nicio acțiune setată la Cascade All, Cascade Active sau Cascade User-Owned dacă entitatea asociată din acea relație există deja ca entitate asociată într-o altă relație care are orice acțiune setată la Cascade All, Cascade Active sau Cascade deținute de utilizator. Astfel, se previn relațiile care creează o relație principală multiplă.
  • De fiecare dată când modificați elemente din interfața utilizator sau implementați scripturi de formulare pentru o entitate, trebuie să publicați modificările pentru a le aplica. Orice particularizare care modifică schema de date a unei aplicații, cum ar fi entități, relații sau câmpuri particularizate, se aplică imediat.
  • În cazul în care o relație face parte dintr-o soluție gestionată, dezvoltatorul soluției gestionate vă poate restricționa de la particularizarea relației.
  • Instalarea unei soluții sau publicarea particularizărilor poate interfera cu funcționarea normală a sistemului. Vă recomandăm să planificați importul unei soluții atunci când ar perturba cât mai puțin utilizatorii.

Definiția relației

În funcție de dacă ați ales să creați o Nouă relație 1-la-Mulți sau o Nouă Relație Multi-la-1 din exploratorul de soluții, câmpurile Entitate principală sau Entitate asociată vor fi pre-populate. Nu trebuie decât să alegeți una dintre opțiuni. O valoare implicită pentru câmpul Nume este pre-populată pe baza prefixului de personalizare al editor de soluții și a numelor entităților pe care le alegeți să participe la relație. Puteți edita acest câmp dacă doriți. Dacă creați mai multe relații particularizate între două entități și folosiți același prefix de particularizare pentru ambele, valoarea de nume generată automat nu va fi unică și nu veți putea salva noua relație. Trebuie să editați numele pentru a-l diferenția de orice nume existent înainte de a-l putea salva. Odată salvat, acesta nu poate fi schimbat.

Dacă nu doriți ca această relație de entitate să fie vizibilă în Găsire avansată, setați valoarea Searchable la Nu.

Câmpuri căutare

Aceste câmpuri sunt proprietățile comune pe care le au toate câmpurile, cu excepția Searchable, Field Security și Audit. Pentru a edita aceste valori ale câmpului de căutare care este creat cu relația de entitate, trebuie să localizați și să editați separat câmpul de căutare după ce ați creat relația de entitate. Mai multe informații: Creați și editați câmpuri.

Ca regulă generală, Numele afișat ar trebui să corespundă cu numele afișat al entității primare.

Entitatea principală poate afișa liste de entități corelate dacă extindeți panoul de navigare. Opțiunile din acest grup controlează cum sau dacă se afișează această listă. Aceste elemente de navigare pot fi editate și folosind editor formular și, folosind JavaScript, un dezvoltator poate aplica modificări acestor elemente atunci când formularul este afișat.

Câmp Descriere
Opțiune de afișare - Nu afișați: alegeți această opțiune dacă nu doriți să permiteți oamenilor să poată naviga la o listă de înregistrări de entități asociate.
- Utilizați etichetă personalizată: alegeți această opțiune dacă doriți să specificați o etichetă personalizată de utilizat.
- Utilizați numele plural: alegeți acest lucru dacă doriți să utilizați numele plural al entității asociate ca etichetă.
Etichetă personalizată Când selectați Utilizați etichetă personalizată ca opțiune de afișare, introduceți eticheta personalizată pe care doriți să o utilizați în locul numelui plural al entității asociate.
Zona de afisare - Detalii: alegeți aceasta pentru a include elementul de navigare în grupul Comun .
- Marketing: alegeți această opțiune pentru a include elementul de navigare în grupul Marketing .
- Vânzări: alegeți aceasta pentru a include elementul de navigare în grupul Vânzări .
- Service: alegeți aceasta pentru a include elementul de navigare în grupul Service .
Ordine de afișare Acest număr controlează locul de includere a elementului de navigare în zona de afișare selectată. Intervalul de numere permise începe cu 10.000. Elementele de pe panoul de navigare cu valori mai mici se vor afișa deasupra altor relații cu valori mai mari.

Comportamentul relației

Într-o relație 1:N, aveți posibilitatea să controlați comportamentul relației privind asistența pentru regulile de afaceri pentru organizația dvs. De ce ați face aceasta? Să examinăm un exemplu.

Să presupunem că aveți un nou agent de vânzări și doriți să îi atribuiți un număr de oportunități existente atribuite momentan unui alt agent de vânzări. Fiecare înregistrare de oportunitate poate avea un număr de acțiuni asociate cu aceasta. Aveți posibilitatea să localizați cu ușurință oportunitățile active pe care doriți să le reatribuiți, și să le atribuiți noului agent de vânzări. Dar ce ar trebui să se întâmple cu orice acțiune care este asociată cu oportunitățile? Doriți să deschideți fiecare sarcină și să decideți dacă aceasta ar trebui, de asemenea, atribuită noului agent de vânzări? Probabil că nu. În schimb, puteți să lăsați relația să aplice automat câteva reguli standard pentru dvs. Aceste reguli se aplică numai înregistrărilor de sarcini asociate oportunităților pe care le reatribuiți. Relația cu entitate este denumită Opportunity_Tasks. Opțiunile dvs. sunt:

  • Reatribuirea tuturor sarcinilor active.

  • Reatribuirea tuturor sarcinilor. Acesta este comportamentul implicit.

  • Reatribuirea a zero sarcini.

  • Reatribuirea tuturor sarcinilor atribuite momentan fostului proprietar al oportunității.

    Relația poate controla modul în care acțiunile efectuate asupra unei înregistrări pentru înregistrarea de entitate principală se leagă descendent în cascadă cu orice înregistrări de entitate corelată. Acțiunile și comportamentele posibile sunt prezentate în tabelul următor.

Acțiune Descriere Comportamente posibile
Atribuire Ce ar trebui să se întâmple când înregistrarea de entitate principală își schimbă proprietarul? - Cascadă activă
- Cascade Toate
- Cascada Niciuna
- Cascade deținute de utilizator
Partajare Ce ar trebui să se întâmple când înregistrarea de entitate principală este partajată? - Cascadă activă
- Cascade Toate
- Cascada Niciuna
- Cascade deținute de utilizator
Anulați distribuirea Ce ar trebui să se întâmple când partajarea înregistrării de entitate principală încetează? - Cascadă activă
- Cascade Toate
- Cascada Niciuna
- Cascade deținute de utilizator
Reparent Ce ar trebui să se întâmple atunci când o valoare a câmpului de căutare pentru o relație de subordonare din înregistrarea de entitate principală este schimbată?

O relație de tip parental este cea care utilizează Cascade All pentru toate acțiunile. - Cascadă activă
- Cascade Toate
- Cascada Niciuna
- Cascade deținute de utilizator
Ștergere Ce ar trebui să se întâmple când înregistrarea de entitate principală este ștearsă? - Cascade Toate
- Eliminați conecta
- Restricționează ștergerea
Combina Ce ar trebui să se întâmple când înregistrarea de entitate principală este îmbinată cu o altă înregistrare? - Cascade Toate
- Cascada Niciuna

Fiecare dintre aceste acțiuni poate fi configurată pentru a controla modul în care acțiunile se leagă descendent în cascadă cu înregistrările corelate cu înregistrarea de entitate principală printr-o relație de entitate 1:N. Opțiunile de comportament sunt prezentate în tabelul următor.

Comportamentul Descriere
Cascadă activă Efectuați acțiunea pentru toate înregistrările de entitate corelată active.
Cascade Toate Efectuați acțiunea pentru toate înregistrările de entitate corelată.
Cascada Niciuna Nu efectuați nicio acțiune.
Eliminați conecta Ștergeți valoarea din câmpul de căutare pentru toate înregistrările de entitate corelată.
Restricționează ștergerea Împiedicați ștergerea înregistrării de entitate principală atunci când există înregistrări corelate.
Cascade deținute de utilizator Efectuați acțiunea pentru toate înregistrările de entitate corelată deținute de către același utilizator ca înregistrare de entitate principală.

Modul în care sunt aplicate aceste acțiuni în cadrul unei relații poate fi clasificat sau aplicat utilizând valorile câmpului Tip de comportament descrise în tabelul următor.

Valoarea de câmp Descriere
Părinte Toate acțiunile folosesc comportamentul Cascade All .

Referenţial Atribuiți, Distribuie, Anulați distribuirea și Repare utilizați comportamentul Cascade None .

Șterge folosește comportamentul Eliminare conecta .

Merge folosește comportamentul Cascade All .
Referenţial, Restricţionare Ştergere La fel ca Referenţial, cu excepţia faptului că Delete foloseşte Restrict Delete comportament.
Cascadă configurabilă Comportamentele individuale pot fi atribuite fiecărei acțiuni. Dacă opțiunile se potrivesc cu oricare dintre celelalte Tip de comportament categorii, valoarea se va schimba în acel Tip de comportament valoare.

Limitările de comportamente pe care le puteți seta

Există unele limitări pe care trebuie să le rețineți atunci când definiți relații de entitate.

  • O entitate particularizată nu poate fi entitatea principală într-o relație cu o entitate de sistem corelată în cascadă. Aceasta înseamnă că nu puteți avea o relație cu nicio acțiune setată la Cascade All, Cascade Active sau Cascade deținute de utilizator între o entitate personalizată principală și o entitate de sistem asociată.

  • Nicio relație nouă nu poate avea nicio acțiune setată la Cascade All, Cascade Active sau Cascade User-Owned dacă entitatea asociată din acea relație există deja ca entitate asociată într-o altă relație care are orice acțiune setată la Cascade All, Cascade Active sau Cascade deținute de utilizator. Astfel, se previn relațiile care creează o relație principală multiplă.

  • Îmbinarea în cascadă nu poate fi setată sau modificată și depinde de entitatea la care se face referire. Dacă entitatea la care se face referire este un cont, o persoană de contact sau un client potențial, acțiunea se face în cascadă. În caz contrar, nu.

Consultați și

Creați relații N:N (mulți-la-mulți).