Un sottomodulo è una sezione della struttura del modulo con funzione di ancoraggio, layout e gestione della geometria degli oggetti. Gli oggetti contenuti in un sottomodulo possono essere ordinati in file, in colonne o in qualche altro tipo di disposizione bilanciata.
All'interno di una struttura del modulo è possibile utilizzare più di un sottomodulo. All'interno di altri sottomoduli è possibile inserire più sottomoduli. Questo rapporto è rappresentato nella palette Gerarchia.
I sottomoduli sono utilizzati per organizzare un modulo in diverse sezioni. Possono anche essere utilizzati per creare un modulo che contiene sezioni che si espandono e si riducono in maniera automatica in base alla quantità di dati. Se per un sottomodulo è stata impostata espansione automatica, il layout del modulo viene modificato in relazione alla quantità di dati unita quando viene eseguito il rendering del modulo. Con l'unione dei dati, i sottomoduli fanno sì che gli oggetti e i relativi dati vengano inseriti in modo coerente l'uno rispetto all'altro. I sottomoduli possono essere utilizzati per creare una corrispondenza con la gerarchia di dati XML.
Se si sta progettando un modulo con un layout fisso, molto probabilmente non sarà necessario utilizzare più di un sottomodulo, poiché in questo caso il sottomodulo predefinito provvede automaticamente al posizionamento degli oggetti.
Attraverso le schede Sottomodulo e Binding della palette Oggetto è possibile modificare le proprietà di un sottomodulo. È possibile definire le seguenti proprietà:
Attribuire un nome esplicativo al sottomodulo (consigliato)
Consentire al sottomodulo di effettuare interruzioni di pagina o spostarlo alla pagina successiva quando i dati vengono uniti
Decidere di posizionare il sottomodulo dopo il sottomodulo precedente, nell'area contenuto stabilita, oppure in una pagina formattata secondo una particolare pagina master
Decidere di posizionare il sottomodulo nella stessa area contenuto del sottomodulo precedente o successivo
Specificare l'ordine di scorrimento dei dati uniti dopo che il sottomodulo è stato posizionato.
Definire il sottomodulo come visibile, invisibile o nascosto
Specificare le impostazioni internazionali del sottomodulo
Specificare se il sottomodulo dovrà ripetere i suoi oggetti ogni volta che a uno di questi viene attribuito un elemento di dati univoco
Se necessario, creare un overflow iniziale o finale per un sottomodulo in grado di ripetere la rappresentazione dei propri oggetti
Specificare un metodo di binding per controllare la mappatura degli oggetti del sottomodulo rispetto ai dati
Tutti i moduli contengono un sottomodulo principale (primario). Nella palette Gerarchia, il sottomodulo principale (modulo1) viene visualizzato come il nodo di primo livello, mentre il sottomodulo pagina predefinito (Sottomodulo senza titolo) viene visualizzato come un nodo secondario sotto il sottomodulo principale.
Designer aggiunge automaticamente a ciascuna pagina un sottomodulo predefinito che occupa l'intera pagina e corrisponde all'area contenuto predefinita nella pagina master per dimensioni e posizione. Tutti i sottomoduli successivamente aggiunti alle pagine vengono nidificati e visualizzati sotto il sottomodulo pagina predefinito nella palette Gerarchia

- A.
- Sottomodulo principale (primario)
- B.
- Sottomodulo predefinito
- C.
- Nuovo sottomodulo
Nella palette Gerarchia, ogni sottomodulo è rappresentato da un nodo, mentre gli oggetti racchiusi in un sottomodulo sono visualizzati sotto il nodo del sottomodulo. Gli elementi secondari di un sottomodulo non ereditano le modifiche effettuate a livello del sottomodulo; le proprietà di ciascun oggetto vanno definite singolarmente.

- A.
- Sottomodulo rinominato
- B.
- Oggetti nel sottomodulo
Se si osserva l'esempio di ordine di acquisto, il sottomodulo principale, modulo1, è riportato sul nodo superiore, mentre il sottomodulo predefinito della pagina, ordine, viene visualizzato più sotto come secondario del sottomodulo principale. Gli altri sottomoduli utilizzati per racchiudere oggetti nella pagina (intestazione, detailHeader, dettaglio e totale), sono nidificati sotto il sottomodulo pagina. Nella palette Gerarchia, ciascun sottomodulo è rappresentato da un nodo e gli oggetti racchiusi in un sottomodulo vengono visualizzati sotto ogni nodo.