Poiché la lunghezza di un modulo con layout flessibile varia in base alla quantità di dati uniti, i moduli di questo tipo si estendono spesso su più pagine. L'uso di sottomoduli overflow iniziali e finali è un sistema efficace per iniziare e terminare i sottomoduli che si ripetono per diverse pagine. Come overflow iniziale o finale è possibile utilizzare un qualsiasi sottomodulo configurato per posizionare il contenuto. Ad esempio, nel modulo di esempio Ordine di acquisto, il sottomodulo dettaglio è configurato per posizionare il contenuto e per ripetersi con ogni elemento di dati. Quando il modulo è unito ai dati, se la prima pagine dispone di uno spazio insufficiente a visualizzare tutte le occorrenze del sottomodulo dettaglio si aggiungerà una nuova pagina e i dati continueranno a riversarsi nell'area contenuto successiva.
Quando si lavora con dati che si estendono su più pagine, è possibile che sia necessario riportare in ciascuna nuova pagina testo come “Continua dalla pagina precedente”, oppure elementi di formattazione specifici, come una riga di intestazione delle colonne che contiene le etichette descrittive per ogni colonna di dati. Riportando le righe di intestazione delle colonne in ogni pagina successiva si semplifica notevolmente la lettura del modulo finale da parte degli utenti. A questo scopo, è possibile creare un sottomodulo overflow iniziale che funga da riga di intestazione delle colonne per ogni pagina aggiuntiva. Nel modulo di ordine di acquisto, ad esempio, il sottomodulo detailHeader è selezionato come overflow iniziale. Di conseguenza, viene eseguito il rendering di una copia del sottomodulo detailHeader nella parte superiore di ogni nuova pagina, nello spazio precedente la prima occorrenza del sottomodulo dettaglio.
Allo stesso modo, può essere necessario includere dati dopo l'ultima occorrenza del sottomodulo ripetibile, alla fine di tutte le pagine tranne l'ultima. È ad esempio possibile che sia necessario inserire un testo come “Continua alla pagina successiva” nella parte inferiore di queste pagine: a questo scopo, così come si era creato un sottomodulo overflow iniziale, sarà possibile creare un sottomodulo overflow finale per il sottomodulo ripetibile.
Quando un sottomodulo si estende nella pagina successiva, il server esegue le operazioni seguenti:
Posiziona l'overflow finale nella pagina corrente.
Posiziona l'overflow iniziale nella pagina successiva.
Riversa il sottomodulo espandibile e ciò che resta degli oggetti ripetuti nella nuova pagina
Un overflow iniziale è un tipo speciale di sottomodulo posizionato visualizzato nella parte superiore della pagina successiva tutte le volte che si verifica un overflow della pagina.
Gli overflow iniziali sono simili alla riga di intestazione in una tabella standard. La riga del titolo è riportata all'inizio della tabella e contiene un'etichetta descrittiva per ogni colonna della tabella. La tabella può essere formattata in modo tale che, quando prosegue oltre la prima pagina, la riga del titolo venga ripetuta all'inizio della nuova pagina. Così facendo, la tabella risulta più semplice da capire per il lettore che scorre le pagine.
Un sottomodulo overflow iniziale si comporta in modo analogo. Quando si imposta un dato sottomodulo come overflow iniziale per un sottomodulo che si ripete, il sottomodulo impostato come overflow iniziale sarà sempre visualizzato prima del sottomodulo ripetibile, all'inizio della pagina corrente e di ogni pagina successiva.
Per l'unione dei dati, il sottomodulo ripetibile viene aggiunto il numero di volte necessarie. Una volta terminato lo spazio nella prima pagina, viene aggiunta una nuova pagina e i dati continuano nelle pagine successive fino al loro esaurimento. Il sottomodulo overflow iniziale sarà visualizzato una sola volta all'inizio di ogni pagina.
È possibile esaminare un esempio di uso di un sottomodulo overflow iniziale con layout adattabile in base alla quantità di dati nella struttura del modulo di esempio inclusa assieme a Designer. Il file di esempio Purchase Order.xdp è memorizzato nella cartella Samples all'interno della directory d'installazione di Designer. Nell'esempio, il sottomodulo denominato detailHeader funge da overflow iniziale per il sottomodulo ripetibile denominato dettaglio.
I reggilibri iniziali sono sottomoduli visualizzati prima di un sottomodulo ripetibile. Se si definisce un sottomodulo con pari livello immediatamente prima di un sottomodulo ripetibile e lo si specifica come overflow iniziale, lo si definisce come reggilibro iniziale e come overflow iniziale.
Un overflow iniziale e finale viene visualizzato nella parte inferiore della pagina successiva quando si verifica un overflow della pagina. Per includere informazioni visualizzate solo una volta, dopo che tutti i dati sono stati posizionati, utilizzare un overflow finale.
I reggilibri iniziali e finali sono sottomoduli visualizzati immediatamente sotto un sottomodulo ripetibile. Se si definisce un sottomodulo appena al di sotto di un sottomodulo ripetibile e lo si specifica come overflow iniziale e finale, lo si definisce come reggilibro iniziale e finale e come overflow iniziale e finale.