# Manage object relations

### Relazioni nei progetti

Quando crei un nuovo oggetto utilizzando lo strumento **Disegna** della toolbar, il sistema segnala se la classe oggetto richiede relazioni obbligatorie.

Nel menu di selezione delle classi oggetto compare un’icona di relazione accanto alle classi che richiedono collegamenti obbligatori. Passando il cursore sull’icona viene mostrato un tooltip con l’elenco delle classi da collegare.

[![6 - Tool Draw.png](https://wiki.eaglearca.com/uploads/images/gallery/2026-03/scaled-1680-/6-tool-draw.png)](https://wiki.eaglearca.com/uploads/images/gallery/2026-03/scaled-1680-/p6rtoolbar.png)

Nei progetti, le relazioni tra oggetti sono visibili nel pannello **Dettaglio attributi**.

Le relazioni vengono mostrate come attributi di tipo relazione, identificabili dall’icona con la doppia freccia. Questo attributo mostra gli oggetti collegati all’oggetto di cui stai visualizzando i dettagli.

[![6 - Object Details (with relations).png](https://wiki.eaglearca.com/uploads/images/gallery/2026-03/scaled-1680-/UAd6-object-details-with-relations.png)](https://wiki.eaglearca.com/uploads/images/gallery/2026-03/scaled-1680-/y6V6-object-details-with-relations.png)

Per ogni relazione vengono mostrati:

- il **Displayed name** dell'oggetto collegato
- il **Main Attribute** dell’oggetto collegato
- eventuali **Attributes to show** configurati nel Backoffice

Se la relazione è di tipo **1:N** o **N:N**, viene mostrata una lista di oggetti relazionati.

## Relazioni obbligatorie

Quando una relazione è configurata come **Required**, un oggetto **non può esistere senza essere collegato** ad almeno un oggetto dell’altra classe.

Questo comportamento ha alcune implicazioni operative nei progetti:

- per utilizzare correttamente una relazione nel progetto, assicurati che entrambe le classi oggetto coinvolte siano incluse nella configurazione del progetto;
- non è possibile **salvare un oggetto** senza aver selezionato almeno un oggetto relazionato;
- eliminando un oggetto necessario per l’esistenza di un altro oggetto collegato, il sistema elimina anche l’oggetto relazionato.

[![8 - Required Relations Warning.png](https://wiki.eaglearca.com/uploads/images/gallery/2026-03/scaled-1680-/3WA8-required-relations-warning.png)](https://wiki.eaglearca.com/uploads/images/gallery/2026-03/scaled-1680-/3WA8-required-relations-warning.png)

---

### Modificare le relazioni tra oggetti

Per modificare le relazioni di un oggetto:

1. Apri il **dettaglio attributi** dell’oggetto.
2. Clicca sul bottone **Edit**.
3. Aggiungi, sostituisci o rimuovi gli oggetti relazionati.

Gli oggetti possono essere selezionati:

- tramite **menu a tendina**
- tramite **selezione da mappa** per oggetti vettoriali.

[![7 - Edit Relations.png](https://wiki.eaglearca.com/uploads/images/gallery/2026-03/scaled-1680-/d9h7-edit-relations.png)](https://wiki.eaglearca.com/uploads/images/gallery/2026-03/scaled-1680-/7-edit-relations.png)

Se la relazione è **Required**, il sistema blocca il salvataggio finché non viene selezionato almeno un oggetto collegato.

Se stai relazionando un oggetto vettoriale puoi utilizzare la funzione **Select on map** per scegliere gli oggetti relazionati direttamente dalla mappa.

[![8 - Select on map.png](https://wiki.eaglearca.com/uploads/images/gallery/2026-03/scaled-1680-/8-select-on-map.png)](https://wiki.eaglearca.com/uploads/images/gallery/2026-03/scaled-1680-/9-select-on-map.png)

Puoi selezionare gli oggetti:

- direttamente dalla **mappa**
- dalla **vista Inventory**

La selezione è sincronizzata tra le due viste.

Il bottone **Save** diventa disponibile solo dopo aver selezionato almeno un oggetto valido.

💡 **Suggerimento: Usa la selezione da mappa per oggetti geografici**  
Per oggetti vettoriali la selezione da mappa è spesso più rapida rispetto alla ricerca nella lista.

<table id="bkmrk-problema-soluzione-n"><colgroup><col></col><col></col></colgroup><tbody><tr><td>problema

</td><td>soluzione

</td></tr><tr><td>Non trovo un oggetto da collegare

</td><td>Verifica che esistano oggetti della classe selezionata

</td></tr></tbody></table>