Zurück zu CRM
n:m Relation erstellen
Bisher haben wir die Kontaktarten Modul und Hilfe-Dokument. Mit Hilfe der n:m Relationen ermöglichen wir es, dass ein Modul mehreren Dokumenten zugewiesen werden kann und ein Dokument mehreren Modulen.
1:n Relation zwischen Modul und Zwischen-Typ
- Klick auf Neue Relation
- Als Quelle wählen wir Module
- Als Quellenbezeichnung Module. Im Zwischen-Typ wird die Feldgruppe Module angelegt, die alle verknüpften Module enthält.
- Als Typ wählen wir 1:n
- Als Zielbezeichnung nehmen wir Dokumente
- Speichern
n:1 Relation zwischen Zwischen-Typ und Hilfe-Dokument
- Klick auf Neue Relation
- Als Quelle wählen wir Modul-Dokument
- Als Quellenbezeichnung Module. Im Zwischen-Typ wird die Feldgruppe Module angelegt, die alle verknüpften Module enthält.
- Als Typ wählen wir n:1
- Als Zielbezeichnung nehmen wir Dokumente
- Speichern
Schnellaktionen erstellen in Modul
- Klick auf Neue(r) Schnellaktion
- Felder ausfüllen:
- Titel Hilfe-Dokument erstellen
- Symbol Klasse: Fragezeichen
- Aktion: erstellen
- Inhaltstyp: Kontakt
- Konfiguration:
type_id=3 relation.Module=<xt:echo marker="id" /> relation.Dokumente=<xt:prompt />
- Erfolgsnachricht: Verknüpfung erstellt
- Verfügbarkeit: Alle Kontakte
Schnellaktionen erstellen in Hilfe-Dokument
Wie im vorhergehend Schritte, allerdings mit folgender Konfiguration:
type_id=3 relation.Module=<xt:prompt /> relation.Dokumente=<xt:echo marker="id" />
Info-Gruppen in Kontakttyp "Modul-Dokument" anlegen
- Neue Feldgruppen "Modul-Info" und "Dokument-Info" anlegen
- Zugriffsrechte vergeben
- Gruppen zu Tab hinzufügen
Static Text Felder anlegen
- Neues Feld "Modul-Name" in Feldgruppe "Modul-Info" anlegen
- Kurz-ID: modul_kontaktname
- Art des Wertes: Statischer Text
- Vorlage:
<xui:link page="contact">
<xui:param name="cmd">
<xt:echo marker="Module._current.id" />
</xui:param>
<xt:echo marker="Module._current.property_displayname" />
</xui:link> - Neues Feld "Dokument-Name" in Feldgruppe "Dokument-Info" wie in 1 - 3 anlegen mit folgendem Vorlage:
<xui:link page="contact">
<xui:param name="cmd">
<xt:echo marker="Dokumente._current.id" />
</xui:param>
<xt:echo marker="Dokumente._current.property_displayname" />
</xui:link>
Konfiguration anpassen
- CRM Daemon in der System Administration stoppen
- Es müssen Rechte auf folgende Feldgruppen gesetzt werden:
- Dokumente im Kontakttyp "Modul"
- Module im Kontakttyp "Hilfe-Dokument"
- Dokumente und Module im Kontakttyp "Modul-Dokument"
- Die Feldgruppe aus erstens müssen zu Tabs zugeordnet werden
- Einstellungen in Modul-Dokument öffnen
- Datensatzkennzeichnung setzen: Text ersetzen durch Verknüpfung:
- Module in Dropdown auswählen
- " - " hinter die ID in geschweiften Klammern schreiben, z.B. Verknüpfung: {23} -
- Dokumente in Dropdown auswählen, so dass z.B. Verknüpfung: {23} - {21} im Feld steht
- Somit wird der Anzeigename für das Modul "CRM" und das Hilfe-Dokument "Schnellaktionen" bei der Verknüpfung zu "Verknüpfung: CRM - Schnellaktionen"
- CRM Daemon starten
Weitere Anpassungen in den Feldgruppen
- Im Modul und Hilfe-Dokument die Feldgruppen der Relation "Dokumente" und "Module" in den Kontakttypen editieren
- Für Dokumente:
- Anzeigemodus: Tabelle
- Erweiterung: Merkmalsgruppe
- Auswahlfeld: Dokumente-Info
- Ordnen nach: Dokumente aufsteigend
- Konfiguration:
only_new=1
only_existing=1
allow_update=0
allow_link=0
allow_read=0
allow_delete_relative=1
- Anpassungen analog für die Feldgruppe Module im Kontaktyp Hilfe-Dokument
Zwischen-Kontakttyp "Modul-Dokument" verstecken
- Klick auf "Kontakttyp editieren"
- Typ: Hidden Record
- Speichern
- Somit verschwindet der Zwischentyp aus den Übersichten und Klicks auf die Links führen zum entsprechenden Kontakt.
Optional: Schnellaktionen in separater Feldgruppe anzeigen
- In Modul und Hilfe-Dokument neue Feldgruppe "Aktionen" anlegen
- Gruppen Typ: Erweiterung
- Erweiterung: Quick Action Portlet
- Konfiguration:
hide_title=1
additional_classes=box_btn- hide_title versteckt die Titel-Leiste, so dass die Aktionsbuttons direkt unter der Relationsgruppe angezeigt werden
- additional_classes setzt für jede Aktion die Klasse "box_btn", die dafür sorgt, dass die Buttons quadratisch angezeigt werden.
- Rechte setzen
- In Tabs z.B. unter die Relationsgruppe setzen