BUG: API V8 ricerca su campi custom non funziona

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