Collegare due contenuti in una vista mediante un campo Id
Salve premesso che credo di sapere usare abbastanza bene entity reference e molti sottomoduli, avrei bisogno di creare una vista che metta in relazione dei campi di due tipi di contenuto diversi usando una relazione Uno a molti che si basi su id e non su entity reference.
La situazione è questa:
Tipo di contenuto Fornitori (già molto popolata)
Tipo di contenuto Costi
Fornitori ha un campo Partita Iva
Costi ha un campo Partita iva
I costi li importo
ma non posso refernziari uno alla vota,
vorrei
creare una vista che avesse una relazione sulla base del campo partita iva.
Fornitore A Partitaiva 1234 Costo1 Partitaiva1234
Fornitore A Partitaiva 1234 Costo2 Partitaiva1234
Fornitore B Partitaiva 5678 Costo3 Partitaiva 5678
Fornitore B Partitaiva 5678 Costo4 Partitaiva 5678
E' possibile?
Risposte
Dovresti fare un join su
Dovresti fare un join su valori testuali del campo ma personalmente non conosco moduli che lo permettono al volo. Probabilmente dovresti fare un alter da codice della query della view prima dell'esecuzione.
Un'alternativa, secondo me molto valida, è eliminare il problema alla radice.
Al momento dell'importazione usare un modulo tipo:
https://www.drupal.org/project/feeds_tamper_string2id
che è un plugin di feed_tamper (immagino già utilizzi feeds per le importazioni) per "traslare" campi di testo in ID utilizzabili come campi entityreference.
Non so se è applicabile al tuo caso (così potresti legare ogni costo al relativo fornitore) ma se lo fosse ti tornebbe utile per risolvere.