> ## Documentation Index
> Fetch the complete documentation index at: https://docs.get-clara.tech/llms.txt
> Use this file to discover all available pages before exploring further.

# Crea relazioni molti-a-molti

> Collega record in cui molti elementi su entrambi i lati possono essere collegati tra loro utilizzando oggetti di giunzione.

Le relazioni molti-a-molti ti consentono di collegare più record su entrambi i lati. Ad esempio: molte Persone possono lavorare su molti Progetti, e ogni Progetto può avere molte Persone.

<Warning>
  **Funzionalità Lab**: Le relazioni di giunzione sono attualmente nel Lab. Abilita le in **Impostazioni → Aggiornamenti → Lab** prima di seguire questa guida.
</Warning>

<Note>
  Questa funzionalità richiede anche che la **Modalità avanzata** sia abilitata (tramite l'interruttore in basso a destra nelle Impostazioni).
</Note>

## Quando usare le relazioni molti-a-molti

Usa le relazioni molti-a-molti quando entrambi i lati di una relazione possono avere più collegamenti:

| Relazione          | Esempio                                                                        |
| ------------------ | ------------------------------------------------------------------------------ |
| Persone ↔ Progetti | Una persona lavora su più progetti; un progetto ha più membri del team         |
| Aziende ↔ Tag      | Un'azienda può avere più tag; un tag può essere applicato a più aziende        |
| Prodotti ↔ Ordini  | Un prodotto può essere presente in più ordini; un ordine contiene più prodotti |

## Come Funziona

Twenty utilizza un modello di **oggetto di giunzione** per le relazioni molti-a-molti. Un oggetto di giunzione si trova tra due oggetti e contiene i collegamenti:

```
People ←→ Project Assignments ←→ Projects
```

L'oggetto **Assegnazioni ai progetti** (di giunzione) ha:

* Una relazione con Persone (molti-a-uno)
* Una relazione con Progetti (molti-a-uno)

Quando abiliti l'interruttore della relazione di giunzione, Twenty mostra direttamente i record collegati invece di visualizzare i record intermedi di giunzione.

## Prerequisiti

1. **Abilita le relazioni di giunzione in Lab**: Vai a **Impostazioni → Aggiornamenti → Lab** e abilita **Relazioni di giunzione**
2. **Abilita la Modalità avanzata**: Attiva la **Modalità avanzata** in basso a destra nella barra laterale di Impostazioni
3. Pianifica il tuo modello di dati:
   * Quali due oggetti stai collegando?
   * Come dovrebbe chiamarsi l'oggetto di giunzione?

## Passaggio 1: Crea l'oggetto di giunzione

Per prima cosa, crea l'oggetto intermedio che conterrà i collegamenti.

1. Vai a **Impostazioni → Modello dati**
2. Fai clic su **+ Nuovo oggetto**
3. Assegnagli un nome descrittivo (ad es., "Assegnazione al progetto", "Membro del team", "Ordine del prodotto")
4. Clicca su **Salva**

<Tip>
  **Convenzione di denominazione**: Usa un nome che descriva la relazione, come "Assegnazione al progetto" o "Appartenenza al team". Questo rende il modello di dati più facile da comprendere.
</Tip>

## Passaggio 2: Crea le relazioni dall'oggetto di giunzione

Aggiungi campi di relazione dall'oggetto di giunzione a entrambi gli oggetti che desideri collegare.

### Prima relazione (Giunzione → Oggetto A)

1. Seleziona il tuo oggetto di giunzione in **Impostazioni → Modello dati**
2. Fai clic su **+ Aggiungi campo**
3. Scegli **Relazione** come tipo di campo
4. Seleziona il primo oggetto (ad es., "Persone")
5. Imposta il tipo di relazione su **Molti-a-uno** (molte assegnazioni possono collegarsi a una persona)
6. Assegna un nome ai campi:
   * Campo sull'oggetto di giunzione: ad es., "Persona"
   * Campo su Persone: ad es., "Assegnazioni ai progetti"
7. Clicca su **Salva**

### Seconda relazione (Giunzione → Oggetto B)

1. Sempre sull'oggetto di giunzione, fai clic su **+ Aggiungi campo**
2. Scegli **Relazione** come tipo di campo
3. Seleziona il secondo oggetto (ad es., "Progetti")
4. Imposta il tipo di relazione su **Molti-a-uno**
5. Assegna un nome ai campi:
   * Campo sull'oggetto di giunzione: ad es., "Progetto"
   * Campo su Progetti: ad es., "Membri del team"
6. Clicca su **Salva**

## Passaggio 3: Configura la visualizzazione della relazione di giunzione

Ora configura gli oggetti sorgente per visualizzare direttamente i record collegati, saltando l'oggetto di giunzione intermedio.

1. Vai a **Impostazioni → Modello dati**
2. Seleziona il primo oggetto (ad es., "Persone")
3. Trova il campo di relazione che punta all'oggetto di giunzione (ad es., "Assegnazioni ai progetti")
4. Fai clic per modificare il campo
5. Abilita **"Questa è una relazione con un oggetto di giunzione"**
6. Seleziona la **Relazione di destinazione** (ad es., "Progetto" — il campo sull'oggetto di giunzione che punta all'altro lato)
7. Clicca su **Salva**

Ripeti per l'altro oggetto:

1. Seleziona "Progetti" in Modello dati
2. Modifica il campo di relazione "Membri del team"
3. Abilita l'interruttore di giunzione
4. Seleziona "Persona" come relazione di destinazione
5. Salva

## Risultato

Dopo la configurazione:

* In un record **Persona**, il campo "Assegnazioni ai progetti" mostra direttamente i **Progetti** (non i record di assegnazione)
* In un record **Progetto**, il campo "Membri del team" mostra direttamente le **Persone**

L'oggetto di giunzione esiste ancora e memorizza i collegamenti, ma l'interfaccia utente presenta una vista molti-a-molti più pulita.

## Esempio: Persone ↔ Progetti

Ecco una procedura completa:

### Crea l'oggetto di giunzione

* Nome: **Assegnazione al progetto**
* Descrizione: "Collega le persone ai progetti su cui lavorano"

### Aggiungi relazioni

1. **Assegnazione al progetto → Persone**
   * Tipo: Molti-a-uno
   * Campo su Assegnazione: "Persona"
   * Campo su Persone: "Assegnazioni ai progetti"

2. **Assegnazione al progetto → Progetti**
   * Tipo: Molti-a-uno
   * Campo su Assegnazione: "Progetto"
   * Campo su Progetti: "Membri del team"

### Configura la visualizzazione della giunzione

1. Sull'oggetto **Persone**:
   * Modifica il campo "Assegnazioni ai progetti"
   * Abilita l'interruttore di giunzione
   * Destinazione: "Progetto"

2. Sull'oggetto **Progetti**:
   * Modifica il campo "Membri del team"
   * Abilita l'interruttore di giunzione
   * Destinazione: "Persona"

### Usalo

* Apri un record Persona → vedi direttamente i relativi Progetti
* Apri un record Progetto → vedi direttamente i membri del team
* Crea nuove connessioni da entrambi i lati

## Aggiungere dati alle connessioni

Poiché l'oggetto di giunzione è un vero oggetto, puoi aggiungere campi personalizzati per memorizzare informazioni sulla relazione:

* **Ruolo**: "Sviluppatore", "Designer", "Responsabile"
* **Data di inizio**: quando si sono uniti al progetto
* **Ore assegnate**: ore settimanali su questo progetto

Per accedere a questi dati, vai direttamente all'oggetto di giunzione oppure interrogalo tramite l'API.

## Limitazioni

* **Importazione/Esportazione CSV**: L'importazione diretta di relazioni molti-a-molti non è supportata. Importa invece i record nell'oggetto di giunzione.
* **Filtri**: Il filtraggio in base a relazioni molti-a-molti potrebbe avere opzioni limitate.

## Correlati

* [Campi di relazione](/l/it/user-guide/data-model/capabilities/relation-fields) — tipi di relazione spiegati
* [Crea oggetti personalizzati](/l/it/user-guide/data-model/how-tos/create-custom-objects) — come creare oggetti
* [Crea campi di relazione](/l/it/user-guide/data-model/how-tos/create-relation-fields) — configurazione di base della relazione
