Grids verknüpfen
Eine Verknüpfung verbindet einen Eintrag mit einem oder mehreren Einträgen eines anderen Grids. Damit verteilen Sie Daten sinnvoll, statt alles in eine breite Tabelle zu pressen.
Wann sich das lohnt
Wenn sich Werte wiederholen, gehören sie in ein eigenes Grid.
Ein Beispiel: Sie erfassen Anmeldungen zu Veranstaltungen. Ohne Verknüpfung steht in jeder Anmeldung erneut der Veranstaltungsname, das Datum und der Ort. Ändert sich der Ort, müssen Sie ihn überall nachziehen.
Mit Verknüpfung:
Grid „Veranstaltungen" Grid „Anmeldungen"
├── Titel ├── Name
├── Datum ←──────────┤ Veranstaltung (Eintrag verknüpfen)
├── Ort ├── E-Mail
└── Preis └── StatusDer Ort steht einmal. Jede Anmeldung verweist darauf.
Die Faustregel
Steht ein Wert in mehreren Zeilen identisch da, gehört er in ein eigenes Grid. Das gilt für Kunden, Produkte, Standorte, Projekte, Kategorien.
Die beiden Verknüpfungstypen
| Spaltentyp | Verweist auf |
|---|---|
| Eintrag verknüpfen | genau einen Eintrag |
| Mehrere Einträge verknüpfen | beliebig viele Einträge |
Eintrag verknüpfen ist der Normalfall: eine Anmeldung gehört zu einer Veranstaltung, eine Rechnung zu einem Kunden.
Mehrere Einträge verknüpfen nutzen Sie, wenn mehrere Dinge zusammengehören: ein Projekt hat mehrere Beteiligte, eine Rechnung mehrere Positionen.
Verknüpfung anlegen
- Legen Sie im Grid ein neues Feld an.
- Wählen Sie Eintrag verknüpfen oder Mehrere Einträge verknüpfen.
- Wählen Sie unter Legen Sie die Grid Ansicht fest die Zielansicht.
Sie wählen eine Ansicht, nicht ein Grid
Die Auswahl erfolgt über eine Ansicht des Zielgrids. Das hat eine praktische Folge: Ist die Ansicht gefiltert, stehen nur die gefilterten Einträge zur Auswahl.
Das lässt sich nutzen — eine Ansicht „Aktive Kunden" verhindert, dass jemand einen inaktiven Kunden auswählt. Es kann aber auch überraschen, wenn ein erwarteter Eintrag nicht auftaucht. In dem Fall prüfen Sie den Filter der Zielansicht.
Verknüpfung nutzen
In der Tabelle öffnet ein Klick auf das Feld die Auswahl. Sie suchen den gewünschten Eintrag und wählen ihn aus. Findet sich nichts, meldet ApptiveGrid Kein passender Eintrag gefunden.
In Formularen erscheint dieselbe Auswahl für Ausfüllende.
Die Grenze: keine verschachtelten Verknüpfungen
Verknüpfungen lassen sich nicht beliebig staffeln
Versuchen Sie, auf ein Grid zu verweisen, das seinerseits schon anderswo verknüpft ist, meldet ApptiveGrid:
Links auf Grids die bereits an einer anderen Stelle verlinkt wurden, sind noch nicht möglich.
Eine Kette wie Anmeldung → Veranstaltung → Veranstaltungsort ist damit nicht möglich.
Was Sie stattdessen tun können:
- Datenmodell flach halten. Legen Sie Ort und Datum direkt in „Veranstaltungen" ab, statt einen weiteren Verweis zu bauen.
- Direkt verknüpfen. Verweisen Sie aus „Anmeldungen" zusätzlich unmittelbar auf „Veranstaltungsorte".
- Wert übernehmen. Holen Sie den benötigten Wert über ein berechnetes Feld herüber, statt eine weitere Verknüpfung anzulegen.
Planen Sie Ihr Datenmodell von Anfang an mit dieser Grenze. Nachträglich umzubauen ist aufwendig.
Einträge mit Verknüpfungen löschen
Verknüpfte Einträge lassen sich nicht ohne Weiteres löschen
Wird ein Eintrag anderswo referenziert, meldet ApptiveGrid:
Löschen nicht möglich. Der Eintrag ist noch an einer anderen Stelle referenziert.
Lösen Sie zuerst die Verknüpfungen, die auf diesen Eintrag zeigen. Das ist eine Schutzfunktion — sie verhindert, dass Verweise ins Leere zeigen.
Bei vielen Verweisen hilft eine gefilterte Ansicht im verweisenden Grid, um alle betroffenen Einträge zu finden.
Filtern nach Verknüpfungen
Verknüpfungsfelder unterstützen die Bedingungen ist leer und ist nicht leer. Bei Mehrere Einträge verknüpfen kommen enthält eines von, enthält keines von und enthält alle von hinzu.
Unvollständige Datensätze finden
Ein Filter Veranstaltung ist leer zeigt alle Anmeldungen ohne zugeordnete Veranstaltung — der schnellste Weg zu Datenlücken nach einem Import.
Was danach möglich wird
Erst mit einer Verknüpfung funktionieren die berechneten Feldtypen:
- Wert übernehmen — holt einen Wert aus dem verknüpften Eintrag, etwa das Veranstaltungsdatum in die Anmeldung
- Summe berechnen — summiert über mehrere verknüpfte Einträge, etwa die Positionen einer Rechnung