©Sergey Emelyanov 2025 | Alle Rechte vorbehalten
In vielen Fällen stürzt VtigerCRM beim Zusammenstellen von Berichten – beispielsweise zu Zahlungen oder anderen benutzerdefinierten Modulen – ab, wenn verknüpfte Felder (z. B. „Zahler“ oder „Verknüpft mit“) eingebunden werden. Beim Versuch, einen Bericht zu erstellen und Felder wie "Zahler" oder "Verknüpft mit" anzuzeigen, kommt es dann zum Absturz. Die Logdateien weisen häufig auf ein Problem mit der SQL-Abfrage hin, in der Feldnamen dupliziert werden.
Die Analyse der Fehlerlogs ergab, dass das Problem in einem inkorrekten SQL-Statement liegt, bei dem Feldbezeichnungen mehrfach vorkommen. Dieses Duplizieren führt dazu, dass der Bericht nicht korrekt generiert werden kann.
Um diesen Fehler zu beheben, muss eine kleine Änderung im Code vorgenommen werden. Genauer gesagt, ist die Datei data/CRMEntity.php anzupassen. Gehen Sie dazu wie folgt vor:
$ui10_modules_query = $adb->pquery("SELECT relmodule FROM vtiger_fieldmodulerel WHERE fieldid=?", array($field_id));
if ($adb->num_rows($ui10_modules_query) > 0) {
$field_id .= $i;
Durch diese Codezeile wird der Wert von $field_id um den Index $i erweitert, wodurch doppelte Feldnamen vermieden und die SQL-Abfrage korrekt aufgebaut werden.
Nach der Implementierung dieser Änderung sollten Berichte in benutzerdefinierten Modulen, insbesondere solche, die verknüpfte Felder wie „Zahler“ oder „Verknüpft mit“ beinhalten, ohne Probleme erstellt werden können. Das Problem mit der Duplizierung der Feldnamen wird dadurch behoben, und der Berichtsvorgang wird stabilisiert.
Wenn VtigerCRM beim Erstellen von Berichten in benutzerdefinierten Modulen abstürzt oder Fehler anzeigt, liegt die Ursache häufig in einer fehlerhaften SQL-Abfrage, die auf doppelte Feldnamen zurückzuführen ist. Mit der oben beschriebenen Anpassung in der Datei data/CRMEntity.php können Sie das Problem schnell und effektiv lösen. Dieser kleine Eingriff sorgt dafür, dass zukünftige Berichte korrekt ausgeführt und alle gewünschten Informationen zuverlässig dargestellt werden.
Ich hoffe, diese Anleitung hilft Ihnen, den Fehler in Ihrem VtigerCRM-System zu beheben und Ihre Berichte wieder reibungslos zu generieren. Viel Erfolg bei der Umsetzung!
©Sergey Emelyanov 2025 | Alle Rechte vorbehalten