Entwickler, der außergewöhnliche CRM- und Laravel-Lösungen liefert

Als erfahrener Entwickler spezialisiere ich mich auf Laravel- und Vue.js-Entwicklung, die Implementierung von Vtiger CRM sowie auf vielfältige WordPress-Projekte. Meine Arbeit zeichnet sich durch kreative, dynamische und benutzerzentrierte Weblösungen aus, die individuell an die Bedürfnisse meiner Kunden angepasst werden.

Vtiger CRM bietet eine Vielzahl von Feldtypen – von Text, Währung, Datum bis zu Prozentwerten. Allerdings erlaubt der Feldmanager standardmäßig nicht, ein Feld zu erstellen, das direkt mit einem anderen Modul verknüpft ist.

Wie erstellt man ein verknüpftes Feld mit einem anderen Modul in Vtiger CRM?

Vtiger CRM bietet eine Vielzahl von Feldtypen – von Text, Währung, Datum bis zu Prozentwerten. Allerdings erlaubt der Feldmanager standardmäßig nicht, ein Feld zu erstellen, das direkt mit einem anderen Modul verknüpft ist. In diesem Artikel zeige ich Ihnen Schritt für Schritt, wie Sie beispielsweise im Modul "Einkäufe" ein verknüpftes Feld mit dem Modul "Kontakte/Accounts" (Kontagenten) einrichten. Beachten Sie, dass für diese Anleitung gewisse Kenntnisse im Umgang mit MySQL erforderlich sind.

Schritt 1: Neues Feld erstellen

  1. Öffnen Sie den Feld-Editor in Vtiger CRM. Navigieren Sie dazu zu:
    Einstellungen CRM → Module → Wählen Sie das Modul "Einkäufe" (Purchase Order) → Felder bearbeiten.
  2. Erstellen Sie an der gewünschten Stelle ein neues Feld.
  3. Wählen Sie für das Feld den Typ "Ganzzahl" (Integer). Dieses Feld soll später die Informationen zur Verknüpfung mit dem anderen Modul speichern.
  4. Legen Sie beispielsweise die Länge des Feldes auf 10 fest und speichern Sie das neue Feld.

Schritt 2: Ändern des Feldtyps auf „Verknüpft mit“

Da das Feld zunächst als Ganzzahl erstellt wurde, müssen Sie nun den Feldtyp ändern:

  1. Loggen Sie sich in Ihre Vtiger-Datenbank über PHPMyAdmin (oder ein anderes MySQL-Verwaltungstool) ein.
  2. Öffnen Sie die Tabelle „vtiger_field“ und suchen Sie den Datensatz des soeben erstellten Feldes.
    Hinweis: Sortieren Sie die Tabelle nach „fieldid“, um den neuesten Eintrag (meistens der letzte Eintrag) zu finden.
  3. Bearbeiten Sie den Datensatz und ändern Sie den Wert der Spalte „uitype“ auf „10“.
  4. Notieren Sie sich die „fieldid“ (bei unserem Beispiel nehmen wir an, sie lautet 787). Diese Zahl benötigen Sie im nächsten Schritt.

Schritt 3: Verknüpfung zwischen den Modulen herstellen

Jetzt müssen Sie die Beziehung zwischen dem Modul "Einkäufe" und dem Modul "Kontakte/Accounts" definieren:

  1. Öffnen Sie in PHPMyAdmin die Tabelle „vtiger_fieldmodulerel“. Diese Tabelle speichert die Beziehungen zwischen Modulen.
  2. Fügen Sie eine neue Zeile (Record) in die Tabelle ein und geben Sie folgende Werte an:
    • fieldid: Verwenden Sie die zuvor notierte ID (z. B. 787).
    • module: Hier geben Sie den Namen des Moduls an, in dem Sie das neue Feld erstellt haben. In unserem Beispiel ist das „PurchaseOrder“. Sollten Sie unsicher sein, können Sie in Vtiger im Modul „Einkäufe“ im Adressfeld der URL nachsehen (z. B. module=PurchaseOrder).
    • relmodule: Dies ist das Modul, mit dem das Feld verknüpft werden soll. In unserem Fall wählen Sie „Accounts“ (Kontagenten).
    • status: Lassen Sie dieses Feld leer (Standard).
    • sequence: Lassen Sie auch dieses Feld leer (Standard).
  3. Speichern Sie den neuen Datensatz.

Nach diesen drei Schritten sollte im Modul „Einkäufe“ ein neues Feld erscheinen, das erfolgreich mit dem Modul „Kontakte/Accounts“ verknüpft ist. Auf diese Weise können Sie in Vtiger CRM in nahezu jedem Modul benutzerdefiniert ein verknüpftes Feld erstellen.

Fazit

Mit nur wenigen Schritten und durch manuelle Anpassungen in der Datenbank können Sie in Vtiger CRM ein verknüpftes Feld mit einem anderen Modul einrichten. Diese Methode bietet Ihnen die Flexibilität, Module wie "Einkäufe" und "Kontakte/Accounts" miteinander zu verknüpfen, um eine bessere Integrität Ihrer Daten zu erreichen. Beachten Sie dabei stets, vor jeglichen Änderungen ein Backup Ihrer Datenbank und Dateien zu erstellen, um möglichen Problemen vorzubeugen.