SuiteCRM 7.10.5 presenta un piccolo bug che determina un errore nel caricamento dei sotto pannelli delle pagine di dettaglio.
Il problema è legato alla mancanza delle parentesi in un controllo di valori che diventa ambiguo e può restituire un valore errato. Questo valore errato genera in seguito la creazione di una richiesta al database errata.
Se la pagina di dettaglio genera errore e nel file di log di SuiteCRM (di default prende il nome “suitecrm.log”) trovate un errore simile a quello mostrato sotto, allora provate la risoluzione mostrata in questo articolo.
Thu May 31 13:09:16 2018 [18849][1][FATAL] Mysqli_query failed.
Thu May 31 13:09:16 2018 [18849][1][FATAL] Error running count query for Account List: Query Failed: ( SELECT count(*) c FROM ………..
Il bug è di facile risoluzione.
Aprire il file e sostituire il controllo indicato sotto
data/Link2.php
1 2 3 4 5 6 7 8 9 10 11 |
... ... //RIGA 310 //DEVILA AGGIUNTA PARENTESI PER BUG SUBPANELS if ($this->relationship->getLHSLink() == $this->name && ($this->relationship->getLHSModule() == (isset($this->focus->module_name) ? $this->focus->module_name : null)) ) { ... ... |
Le parentesi da aggiungere sono quelle che racchiudono l’ultimo controllo del comando if “isset($this->focus->module_name) ? $this->focus->module_name : null)”