Vai al contenuto principale
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.
Funzionalità Lab: Le relazioni di giunzione sono attualmente nel Lab. Abilita le in Impostazioni → Aggiornamenti → Lab prima di seguire questa guida.
Questa funzionalità richiede anche che la Modalità avanzata sia abilitata (tramite l’interruttore in basso a destra nelle Impostazioni).

Quando usare le relazioni molti-a-molti

Usa le relazioni molti-a-molti quando entrambi i lati di una relazione possono avere più collegamenti:
RelazioneEsempio
Persone ↔ ProgettiUna persona lavora su più progetti; un progetto ha più membri del team
Aziende ↔ TagUn’azienda può avere più tag; un tag può essere applicato a più aziende
Prodotti ↔ OrdiniUn 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
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.

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