Beziehungen
Diese Umsetzung der Gruppenzuordnung im Adressbuch ist etwas aufwändiger als die Lösung mit Eigenen Datentypen, bietet aber mehr Flexibilität und Erweiterungspotential.
So haben die Gruppen mehrere Eigenschaften und können mit anderen Daten verknüpft werden.
Organisation
Die Projektdateien im Zip-Format gibt es hier:
Projekt Adressbuch mit Gruppen
Hier geht es direkt zum generierten Programm:
Melden Sie sich mit dem Benutzernamen user und dem Passwort user an.
Link zur LiveDemo
Inhalt:
Szenario
Konfigurator
Weboberfläche
Szenario
Das im ersten Tutorial erstellte Adressbuch ist recht einfach gehalten. Durch die Erweiterungen im Adressbuch 2a – Eigene Datentypen sind zwar Zuordnungen zu Gruppen möglich, jedoch konnten keine weiteren Informationen zu den Gruppen hinterlegt werden.
Diese Variante des individuellen Adressbuches, wird es nun ermöglichen beliebige Informationen zu den Adressgruppen abzuspeichern. Sei es nun ein Bild oder Notizen zu der Gruppe. Adressgruppen werden als eigenständiges Datenobjekt angelegt und mit den Kontaktdaten verknüpft. Somit kann jeder Kontakt einer oder mehrerer Gruppen zugeordnet werden.
Konfigurator
Zunächst öffnen wir das im ersten Teil erstellte Projekt, bzw. führen die dort beschriebenen Schritte aus.
Anlegen der Adressgruppe
Als nächstes legen wir über Datenobjekt hinzufügen ein weiteres Datenobjekt mit dem Namen Adressgruppe an.
Nun können beliebige Eigenschaften hinzugefügt werden. In unserem Fall erstmal ein Gruppenname.
Des Weiteren wäre es sinnvoll eine Beschreibung der Gruppe und eine Kennzeichnung, ob diese Gruppe geschäftlich oder privat ist, anzulegen.
Eigenschaften von Adressgruppe:
- Name – Name der Gruppe
- Beschreibung – Mehrzeiliger Text als Beschreibung der Gruppe
- private Gruppe – Wahrheitswert zur Kennzeichnung ob es eine private oder geschäftliche Adressgruppe ist
Festlegen des Bezeichners
Nach dem anlegen der Eigenschaften passen wir noch den Bezeichner an.
Führen wir diese Anpassung nicht durch, sehen wir bei der Auswahl der Adressgruppen nur die automatisch generierten Nummern der einzelnen Gruppen.
Wir legen jetzt den Bezeichner auf Name und Beschreibung fest. Dadurch werden entsprechend bei der Zuordung der Kontakte zu den Adressgruppen Name und Beschreibung der Adressgruppen angezeigt.
Der Bezeichner wird über Datenobjekt bearbeiten festgelegt. Zunächst ändern wir den bestehenden Bezeichner “ in Name um.
Über den Button mit dem + können weitere Teile hinzugefügt werden. Wir klicken noch einmal auf + und wählen zuerst die Eigenschaft Beschreibung aus. Dann aus.
Nach erfolgreicher Speicherung der Eigenschaften und des Datenobjekts befinden wir uns wieder auf der Übersichtsseite.
Jetzt passen wir den Bezeicher von Kontakt entsprechen an.
Verknüpfen von Kontakt und Adressgruppe
Beide Datenobjekte sollen in diesem Schritt miteinander verknüpft werden. Dazu wählen wir auf der linken Seite den Button Beziehung anlegen, vergeben den Namen Kontakt-Adressgruppe und wählen Datenobjekte wählen (Für 2 Datenobjekte).
In der nächsten Ansicht wählen wir auf der linken Seite Kontakt und auf der rechten Seite Adressgruppe aus. Jetzt müssen wir uns entscheiden, ob ein Kontakt einer oder mehreren Adressgruppen zugeordnet werden kann und ob eine Adressgruppe einen oder mehrere Kontakte umfasst.
Wir entscheiden uns für:
- Oben: eine; Jeder Kontakt kann höchstens einer Adressgruppe zugeordnet werden
- Unten: mehrere; Jede Adressgruppe kann mehrere Kontakte enthalten
Manchmal kann es aber sinnvoll sein jeden Kontakt in mehrere Adressgruppen einzuordnen, in dem Fall wählen wir oben mehrere aus.
Mit dem Klick auf Beziehung speichern wird die Beziehung angelegt und wir sehen in der Übersicht die nun verknüpfen Datenobjekte Kontakt und Adressgruppe.
Der aktuelle Stand ermöglicht es uns bereits Kontakte Adressgruppen zuzuordnen. Wenn Wir jetzt generieren würden, könnten wir durch anlegen eines neuen Eintrags für die Beziehung Kontakt-Adressgruppe einen Kontakt zuordnen.
Damit funktioniert es im Grunde zwar schon, mit den nächsten Schritten erhalten wir aber eine komfortablere Lösung.
Beziehung anzeigen
Unser Ziel ist es mittels der Funktion Beziehung anzeigen direkt im Kontakt eine Zuordnung zur Adressgruppe vornehmen zu können. Damit werden die Informationen der Adressgruppen bei den Kontakten mit angezeigt.
Um das umzusetzen wählen wir in der Übersicht das Datenobjekt Kontakt. In der sich öffnenden Detailansicht scrollen wir dann nach unten. Dort betätigen wir den Button Beziehung anzeigen um eine Auswahlliste der Adressgruppen hinzuzufügen.
Im Dialog ist bereits die Beziehung Kontakt-Adressgruppe ausgewählt. Wir können nun die Beschriftung (den später angezeigten Namen) festlegen. Da wir uns im Kontaktformular befinden geben wir als Namen Adressgruppe ein.
In den Anzeigeoptionen wählen wir nur Beziehung erstellen (Dropdown) aus.
Bedeutung der Anzeigeoptionen:
- Beziehung als Tabelle anzeigen – Zeigt alle Adressgruppen an denen der Kontakt zugeordnet ist
- Link zur Beziehungserstellung – Zeigt auf der rechten Seite einen Button an, der auf die Seite verweist mit dem sich eine Verknüpfung zwischen Kontakt und Adressgruppe erstellen lässt
- Beziehung erstellen (Dropdown) – Zeigt eine Auswahlliste zur direkten Verknüpfung mit einer Adressgruppe
- Beziehung erstellen (Tabelle) – Zeigt beim anlegen eines Kontakts zuerst eine Tabelle zur Auswahl der Kontaktgruppe an.
Nach dem Klick auf Beziehung anzeigen wird am Ende der Detailansicht eine Auswahlliste angezeigt. Diese sollte nun durch klicken und festhalten, auf das nebenstehende Kreuz, ganz nach oben bewegt werden.
Nach speichern der Änderungen öffnen wir die Detailansicht der Addressgruppe.
Dort fügen wir mittels Beziehung anzeigen ein Tabelle (Beziehung als Tabelle anzeigen) mit der Beschriftung Kontakte hinzu.
Hier können wir auch die Option Link zur Beziehungserstellung aktivieren, damit sich aus den Adressgruppen heraus auch Kontakte zuordnen lassen.
Nun speichern wir Änderungen und Projekt und generieren (über die Schaltfläche Generieren) das Ganze.
Weboberfläche
Die folgenden Bilder zeigen das generierte System in den Ansichten Kontakt und Adressgruppe mit Beispieldaten.












