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 7.3 bietet eine praktische Duplikatprüfung, die automatisch Datensätze vor dem Speichern oder Aktualisieren auf doppelte Einträge überprüft.

Funktionalität zur Duplikatprüfung – Änderung von "UND" zu "ODER"

Vtiger 7.3 bietet eine praktische Duplikatprüfung, die automatisch Datensätze vor dem Speichern oder Aktualisieren auf doppelte Einträge überprüft. Über den Bereich "Duplicate Prevention" (Duplikat-Verwaltung) in den Moduleinstellungen (Feldverwaltung) können Sie festlegen, welche Felder vor dem Abspeichern miteinander verglichen werden.

Beispielsweise kann festgelegt werden, dass bei der Erstellung eines neuen Kontakts sowohl die Organisationsbezeichnung als auch die Telefonnummer geprüft werden. Mit dieser Einstellung wird ein Duplikat erkannt, wenn bestehende Datensätze genau dieselbe Organisation und dieselbe Telefonnummer haben – hier greift die Bedingung "UND". Das heißt, ein Kontakt gilt nur dann als Duplikat, wenn beide Angaben übereinstimmen.

Doch was, wenn Sie stattdessen eine Prüfung mit der Bedingung "ODER" wünschen? In manchen Fällen soll bereits eine Übereinstimmung bei einer der beiden Informationen – etwa entweder bei der E-Mail-Adresse oder bei der Telefonnummer – dazu führen, dass ein Duplikat erkannt und das Speichern der Daten verhindert wird. Diese Einstellung ermöglicht eine strengere Validierung und verhindert das versehentliche Anlegen von Kontakten, die in einem der beiden Felder übereinstimmende Werte aufweisen.

Zum Umstellen der Duplikatprüfung von "UND" auf "ODER" müssen Sie die Logik in der entsprechenden Datei anpassen. Gehen Sie hierzu folgendermaßen vor:

1. Öffnen Sie die Datei:
modules/Vtiger/handlers/CheckDuplicateHandler.php

2. Suchen Sie im Code – in der Regel um Zeile 165 (die genaue Zeilennummer kann variieren) – nach folgendem Ausdruck:

$conditionsSql = implode(" AND ", $conditions);

3. Ersetzen Sie diesen Ausdruck durch:

$conditionsSql = implode(" OR ", $conditions);

Durch diesen einfachen Austausch wird aus der Verknüpfung der Bedingungen mit "AND" eine Verknüpfung mit "OR". Das bedeutet, dass der Datensatz als Duplikat gilt, wenn bereits in einem der geprüften Felder (z. B. E-Mail oder Telefonnummer) eine Übereinstimmung gefunden wird.

Speichern Sie die geänderte Datei nach der Anpassung. Ab diesem Zeitpunkt führt Vtiger die Duplikatprüfung anhand der neuen OR-Bedingung durch. So wird verhindert, dass Datensätze gespeichert werden, die in beliebigen, ausgewählten Feldern doppelte Informationen aufweisen – unabhängig davon, ob beide oder nur eines der Felder übereinstimmen.

Fazit

Die Möglichkeit, die Duplikatprüfung von einer "UND"- zu einer "ODER"-Bedingung umzustellen, ist ein einfacher, aber wirkungsvoller Eingriff in den Vtiger-Code. Diese Anpassung bietet Ihnen eine flexiblere Kontrolle über die Validierung von Datensätzen und unterstützt dabei, fehlerhafte oder doppelte Einträge zu vermeiden. So können Sie den Anforderungen Ihrer Arbeitsprozesse noch besser gerecht werden und die Datenqualität in Ihrem CRM-System nachhaltig verbessern.