Files
twenty/packages/twenty-docs/l/ro/user-guide/data-model/how-tos/create-many-to-many-relations.mdx
T
github-actions[bot] d5c1f4e10a i18n - docs translations (#20297)
Created by Github action

Co-authored-by: github-actions <github-actions@twenty.com>
2026-05-05 18:54:42 +02:00

176 lines
7.5 KiB
Plaintext

---
title: Creați relații de tip mulți-la-mulți
description: Conectați înregistrări în care multe elemente de pe ambele părți pot fi legate între ele folosind obiecte de legătură.
---
Relațiile mulți-la-mulți vă permit să conectați mai multe înregistrări pe ambele părți. De exemplu: multe Persoane pot lucra la multe Proiecte, iar fiecare Proiect poate avea multe Persoane.
<Warning>
**Funcție din Lab**: Relațiile prin obiecte de legătură sunt în prezent în Lab. Activați-le în **Settings → Updates → Lab** înainte de a urma acest ghid.
</Warning>
<Note>
Această funcție necesită, de asemenea, ca **Advanced mode** să fie activat (comutator în dreapta jos în Settings).
</Note>
## Când să utilizați relațiile mulți-la-mulți
Folosiți relațiile mulți-la-mulți atunci când ambele părți ale unei relații pot avea mai multe conexiuni:
| Relație | Exemplu |
| ------------------- | ------------------------------------------------------------------------------------------ |
| Persoane ↔ Proiecte | O persoană lucrează la mai multe proiecte; un proiect are mai mulți membri ai echipei |
| Companii ↔ Etichete | O companie poate avea mai multe etichete; o etichetă se poate aplica la mai multe companii |
| Produse ↔ Comenzi | Un produs poate apărea în mai multe comenzi; o comandă conține mai multe produse |
## Cum Funcționează
Twenty folosește un model de **obiect de legătură** pentru relațiile mulți-la-mulți. Un obiect de legătură se află între două obiecte și păstrează conexiunile:
```
People ←→ Project Assignments ←→ Projects
```
Obiectul **Atribuiri proiect** (obiect de legătură) are:
* O relație către Persoane (mulți-la-unu)
* O relație către Proiecte (mulți-la-unu)
Când activați comutatorul pentru relația de legătură, Twenty afișează înregistrările legate direct, în loc să afișeze înregistrările intermediare ale obiectului de legătură.
## Cerințe
1. **Activați Junction Relations în Lab**: Mergeți la **Settings → Updates → Lab** și activați **Junction Relations**
2. **Activați Advanced mode**: Porniți **Advanced mode** în partea dreaptă jos a barei laterale Settings
3. Planificați modelul de date:
* Ce două obiecte conectați?
* Cum ar trebui să se numească obiectul de legătură?
## Pasul 1: Creați obiectul de legătură
Mai întâi, creați obiectul intermediar care va păstra conexiunile.
1. Accesați **Setări → Model de date**
2. Faceți clic pe **+ Obiect nou**
3. Dați-i un nume descriptiv (de ex., "Atribuire proiect", "Membru al echipei", "Comandă de produs")
4. Activați "Omite crearea unui câmp Nume"
<img src="/images/user-guide/fields/new-pivot-object.png" alt="Obiect pivot nou" />
5. Faceți clic pe **Salvare**
<Tip>
**Convenție de denumire**: Folosiți un nume care descrie relația, cum ar fi "Atribuire proiect" sau "Apartenență la echipă". Acest lucru face modelul de date mai ușor de înțeles.
</Tip>
## Pasul 2: Creați relații între obiecte și obiectul de legătură
Adăugați câmpuri de relație din fiecare dintre cele două obiecte la obiectul de legătură.
### Prima relație (Obiectul A → Obiect de legătură)
1. Selectați primul obiect în **Setări → Model de date**
2. Faceți clic pe **+ Adaugă relație**
3. Selectați obiectul de legătură (de ex., "Atribuiri proiect")
4. Setați tipul relației la **Unu-la-mulți** (o persoană poate fi asociată cu multe atribuiri)
5. Denumiți câmpurile:
* Câmp pe Persoane: de ex., "Atribuiri proiect"
* Câmp pe obiectul de legătură: de ex., "Persoană"
6. Faceți clic pe **Salvare**
### A doua relație (Obiectul B → Obiect de legătură)
1. Selectați al doilea obiect în **Setări → Model de date**
2. Faceți clic pe **+ Adaugă relație**
3. Selectați obiectul de legătură (de ex., "Atribuiri proiect")
4. Setați tipul relației la **Unu-la-mulți** (un proiect poate fi asociat cu multe atribuiri)
5. Activați **"Aceasta este o relație către un obiect de legătură"**
<img src="/images/user-guide/fields/junction-relation-toggle.png" style={{width:'100%'}} />
6. Denumiți câmpurile:
* Câmp pe obiectul de legătură: de ex., "Proiect"
* Câmp pe Proiecte: de ex., "Membrii echipei"
7. Faceți clic pe **Salvare**
## Pasul 3: Configurați afișarea relației de joncțiune
Acum configurați obiectele sursă pentru a afișa direct înregistrările legate, sărind peste obiectul intermediar de legătură.
1. Accesați **Setări → Model de date**
2. Selectați primul obiect (de ex., "Persoane")
3. Găsiți câmpul de relație care indică spre obiectul de legătură (de ex., "Atribuiri proiect")
4. Faceți clic pentru a edita câmpul
5. Activați **"Aceasta este o relație cu un obiect de legătură"**
6. Selectați **Relația țintă** (de ex., "Proiect" — câmpul de pe obiectul de legătură care indică spre cealaltă parte)
7. Faceți clic pe **Salvare**
## Rezultat
După configurare:
* Pe o înregistrare **Persoană**, câmpul "Atribuiri proiect" afișează **Proiecte** direct (nu înregistrări de atribuire)
* Pe o înregistrare **Proiect**, câmpul "Membrii echipei" afișează **Persoane** direct
Obiectul de legătură există în continuare și stochează conexiunile, dar interfața oferă o vedere mulți-la-mulți mai curată.
## Exemplu: Persoane ↔ Proiecte
Iată un ghid complet:
### Creați obiectul de legătură
* Nume: **Atribuire proiect**
* Descriere: "Leagă persoanele de proiectele la care lucrează"
### Adăugați relații
1. **Persoane → Atribuire proiect**
* Tip: Unu-la-mulți
* Câmp pe Persoane: "Atribuiri proiect"
* Câmp pe Atribuire proiect: "Persoană"
2. **Proiecte → Atribuire proiect**
* Tip: Unu-la-mulți
* Câmp pe Proiecte: "Membrii echipei"
* Câmp pe Atribuire proiect: "Proiect"
### Configurați afișarea relației de joncțiune
1. Pe obiectul **Persoane**:
* Editați câmpul "Atribuiri proiect"
* Activați comutatorul de joncțiune
* Țintă: "Proiect"
2. Pe obiectul **Proiecte**:
* Editați câmpul "Membrii echipei"
* Activați comutatorul de joncțiune
* Țintă: "Persoană"
### Utilizați-l
* Deschideți o înregistrare Persoană → Vedeți direct Proiectele sale
* Deschideți o înregistrare Proiect → Vedeți direct membrii echipei
* Creați conexiuni noi din oricare parte
## Adăugarea de date suplimentare la conexiuni
Deoarece obiectul de legătură este un obiect real, puteți adăuga câmpuri personalizate pentru a stoca informații despre relație:
* **Rol**: "Dezvoltator", "Designer", "Manager"
* **Data de început**: Când s-au alăturat proiectului
* **Ore alocate**: Orele săptămânale pe acest proiect
Pentru a accesa aceste date, navigați direct la obiectul de legătură sau interogați-l prin API.
## Limitări
* **Import/Export CSV**: Importul direct al relațiilor mulți-la-mulți nu este acceptat. Importați înregistrări în obiectul de legătură în schimb.
* **Filtre**: Filtrarea după relații mulți-la-mulți poate avea opțiuni limitate.
## Conexe
* [Câmpuri de relație](/l/ro/user-guide/data-model/capabilities/relation-fields) — explicații despre tipurile de relații
* [Creați obiecte personalizate](/l/ro/user-guide/data-model/how-tos/create-custom-objects) — cum să creați obiecte
* [Creați câmpuri de relație](/l/ro/user-guide/data-model/how-tos/create-relation-fields) — configurare de bază a relațiilor