Autore Topic: [RISOLTO]Filtri su liste Joinate in Fabrik  (Letto 518 volte)

Offline roberto.c87

  • Esploratore
  • **
  • Post: 152
    • Mostra profilo
[RISOLTO]Filtri su liste Joinate in Fabrik
« il: 23 Feb 2017, 16:47:37 »
Salve a tutti, vorrei sapere se è possibile con il componente Fabrik effettuare un filtro su un elemento che è il risultato di un join con un'altra tabella. In pratica ho la seguente situazione:
Lista1 LEFT JOIN Table2 ........
Il risultato del join è corretto, in quanto se vado a visualizzare i record della lista 1, sono presenti correttamente le colonne risultato del join (per esempio elemento3).
Se voglio utilizzare l'elemento3 come URL filter, questo non funziona, mentre per un campo non risultato del join , ma già presente nella lista1(elemento4)il filtro  funziona correttamente:
localhost/joomla/index.php/indirizzario?&lista1___elemento3=X    NON FUNZIONA
localhost/joomla/index.php/indirizzario?&lista1___elemento4=X    FUNZIONA
Nelle foto allegate ci sono le 2 situazioni.
KPCod_Regione è un elemento risultato del join(non funziona)
KS_Cod_regione è un elemento nativo della lista (Funziona)
« Ultima modifica: 27 Feb 2017, 10:07:33 da roberto.c87 »

Offline roberto.c87

  • Esploratore
  • **
  • Post: 152
    • Mostra profilo
Re:Filtri su liste Joinate in Fabrik
« Risposta #1 il: 24 Feb 2017, 08:35:31 »
Cerco di spiegarmi meglio.
In allegato ci sono 2 foto. In uno si evidenzia il l'elemento su cui effettuare il filtro risultato del join tra la lista "visualizza mappa" ( collegata alla tabella indirizzario_dgmc del database) e la tabella regioni.
Nella seconda foto c'è la querystring che passo nell'url, ma non funziona.
Sbaglio qualcosa nella sintassi?
Se la stessa sintassi la utilizzo per un elemento della lista "visualizza mappa" invece funziona

Offline roberto.c87

  • Esploratore
  • **
  • Post: 152
    • Mostra profilo
Re:Filtri su liste Joinate in Fabrik
« Risposta #2 il: 27 Feb 2017, 10:07:10 »
Mi rispondo da solo per una domanda che sicuramente avevo formulato in un modo piuttosto complesso.
Il problema era di facile risoluzione, dopo aver effettuato un left join su 2 tabelle in relazione 1-N, se si vuole filtrare il risultato in base ad un elemento contenuto nella tabella lano N della relazione, nella sintassi del filtro:
?&tablename___Elementname=value
Come nome tabella bisogna inserire la tabella lato N e non quella principale.

 

Torna su