Questo bug resiste da alcune versioni. Vediamo come risolverlo.
La risoluzione del bug prevede l’applicazione di modifiche NON upgrade-safe. Questo significa che in caso di aggiornamenti del CRM, le modifiche potrebbero andare perse.
Il file da modificare è:
Api/V8/JsonApi/Repository/Filter.php
All’interno della funzione “parseWhere” , trovere il ciclo foreach mostrato sotto (il numero di riga può essere diverso in base alla versione)
Nota Tecnica: Come si può vedere la costruzione della query all’interno del ciclo considera solo la tabella originale e non quella “_cstm” che è la tabella del DB dove vengono salvati i campi custom aggiunti dallo studio. Quello che faremo è di intercettare i campi cutom e smistare le richieste sulle tabelle corrette.
Di seguito la patch da sostituire al ciclo mostrato in precedenza