Portali nidificati
Inviato: venerdì 7 dicembre 2018, 1:15
Buonasera a tutti gli utenti del forum!
Vorrei chiedere il vostro aiuto per una situazione che la mia enorme inesperienza non mi permette di sbrogliare.
Sto creando una soluzione FM complessa (per me) per un gruppo editoriale. Dal momento che gestirà una grande quantità di dati, ho creato una struttura composta di molte tabelle. In molti casi, le relazioni sono "molti-a-molti".
Breve panoramica:
TABELLA "Autori"
TABELLA "Manoscritti" (un autore può inviare più manoscritti)
TABELLA "Editori" (perché il gruppo editoriale comprende più marchi)
TABELLA "File" (perché un autore può inviare più file a ciascun marchio).
Ho creato un formato che esteticamente trovo piacevole e funzionale. Mostra i record di "AUTORI".
A sinistra c'è la sezione con i dati dell'autore. Poco più a destra c'è un portale con tutti i manoscritti di quell'autore e poi, tramite un giretto di script, ancora più a destra c'è un altro portale "dinamico" contenente quelle che chiamo "Ricezioni", cioè <quel manoscritto> di <quell'autore> è stato inviato ad esempio a <marchio1>, <marchio3>, <marchio4>. Nella sezione dei manoscritti c'è un pulsante che aggiorna il portale delle "Ricezioni" affinché mi mostri solo i dati di quel manoscritto.
Tipo così:
DATI AUTORE ---> PORTALE (manoscritti) ---> PORTALE (ricezioni)
Tutte le tabelle sono correttamente correlate. Il problema arriva nel momento in cui ho creato una tabella FILE con un campo contenitore in cui inserire i file che l'autore manda ai vari marchi. Vi spiego con un esempio:
ID autore: "A1"
ID manoscritto: "M1"
ID editore: "ED2"
ID file: "F10"
Più la lavorazione procede, più i dati passano di tabella in tabella, quindi gli ID che si correlano diventano sempre più complessi, ma allo stesso tempo tracciabili. "A1-M1-ED2-F10" mi dice che l'autore 1 ha mandato il manoscritto 1 all'editore 2 ed è il file 10.
[Obiezione: ma se un autore manda lo stesso manoscritto a tutti i marchi, inserisci gli stessi file tutte le volte?]
[Risposta: eh, pe' forza... a me non piace, ma ai clienti serve così.]
Nella procedure di archiviazione dei manoscritti, però, io devo poter mettere i vari file nell'ultima sezione a destra, cioè nelle "Ricezioni". E l'unico modo elegante che mi era venuto in mente era inserire un popover nelle righe del portale delle Ricezioni che contenesse a sua volta un piccolo portale della tabella "FILE".
In parole povere, "un portale dentro un portale". Suona un po' stile Inception, ver'? Mi risulta non si possa fare. Mi risulta di aver bisogno di aiuto da parte di chi ne sa molto più di me e soprattutto non si è irrimediabilmente chiuso nel suo loop.
Mi risulta anche che scrivere post all'una di notte non sia una grande idea, perché potrei non essere assolutamente riuscito a spiegarmi. Perdonatemi... e grazie anche solo se avete dedicato tempo a leggermi.
Salutazioni e... 'notte a tutt!
Valerio
Vorrei chiedere il vostro aiuto per una situazione che la mia enorme inesperienza non mi permette di sbrogliare.
Sto creando una soluzione FM complessa (per me) per un gruppo editoriale. Dal momento che gestirà una grande quantità di dati, ho creato una struttura composta di molte tabelle. In molti casi, le relazioni sono "molti-a-molti".
Breve panoramica:
TABELLA "Autori"
TABELLA "Manoscritti" (un autore può inviare più manoscritti)
TABELLA "Editori" (perché il gruppo editoriale comprende più marchi)
TABELLA "File" (perché un autore può inviare più file a ciascun marchio).
Ho creato un formato che esteticamente trovo piacevole e funzionale. Mostra i record di "AUTORI".
A sinistra c'è la sezione con i dati dell'autore. Poco più a destra c'è un portale con tutti i manoscritti di quell'autore e poi, tramite un giretto di script, ancora più a destra c'è un altro portale "dinamico" contenente quelle che chiamo "Ricezioni", cioè <quel manoscritto> di <quell'autore> è stato inviato ad esempio a <marchio1>, <marchio3>, <marchio4>. Nella sezione dei manoscritti c'è un pulsante che aggiorna il portale delle "Ricezioni" affinché mi mostri solo i dati di quel manoscritto.
Tipo così:
DATI AUTORE ---> PORTALE (manoscritti) ---> PORTALE (ricezioni)
Tutte le tabelle sono correttamente correlate. Il problema arriva nel momento in cui ho creato una tabella FILE con un campo contenitore in cui inserire i file che l'autore manda ai vari marchi. Vi spiego con un esempio:
ID autore: "A1"
ID manoscritto: "M1"
ID editore: "ED2"
ID file: "F10"
Più la lavorazione procede, più i dati passano di tabella in tabella, quindi gli ID che si correlano diventano sempre più complessi, ma allo stesso tempo tracciabili. "A1-M1-ED2-F10" mi dice che l'autore 1 ha mandato il manoscritto 1 all'editore 2 ed è il file 10.
[Obiezione: ma se un autore manda lo stesso manoscritto a tutti i marchi, inserisci gli stessi file tutte le volte?]
[Risposta: eh, pe' forza... a me non piace, ma ai clienti serve così.]
Nella procedure di archiviazione dei manoscritti, però, io devo poter mettere i vari file nell'ultima sezione a destra, cioè nelle "Ricezioni". E l'unico modo elegante che mi era venuto in mente era inserire un popover nelle righe del portale delle Ricezioni che contenesse a sua volta un piccolo portale della tabella "FILE".
In parole povere, "un portale dentro un portale". Suona un po' stile Inception, ver'? Mi risulta non si possa fare. Mi risulta di aver bisogno di aiuto da parte di chi ne sa molto più di me e soprattutto non si è irrimediabilmente chiuso nel suo loop.
Mi risulta anche che scrivere post all'una di notte non sia una grande idea, perché potrei non essere assolutamente riuscito a spiegarmi. Perdonatemi... e grazie anche solo se avete dedicato tempo a leggermi.
Salutazioni e... 'notte a tutt!
Valerio