Consulta i seguenti argomenti:
- Definire la dimensione della pagina e l'orientamento della carta
- Modificare la larghezza e l'altezza delle sezioni del report
- Espandere e ridurre le sezioni in base ai dati
- Configurare un report per utilizzare le colonne
- Aggiungere numeri di pagina a un report
- Gestire le interruzioni di pagina
- Gestire spazi vuoti e assenza di dati
Definire la dimensione della pagina e l'orientamento della carta
Quando crei un nuovo report, i margini predefiniti sono di un pollice su tutti i lati. La dimensione e l'orientamento della carta predefiniti si basano sulle impostazioni della stampante. Puoi modificare i margini, la dimensione della carta e l'orientamento.
- Scegli File > Imposta pagina.
- Nella vista Imposta pagina della finestra di dialogo Impostazioni report, imposta i margini che desideri utilizzare. I margini sono misurati in pollici.
- Nella vista Impostazioni stampante della finestra di dialogo Impostazioni report, imposta la Dimensione carta e l'Orientamento.
La dimensione della carta è misurata in pollici, tuttavia l'elenco a discesa Dimensione carta mostra le misure in millimetri per alcune carte come l'A4.
Le impostazioni possono variare da stampante a stampante. Prova sempre il tuo report sulla stampante da cui verrà stampato più spesso per assicurarti che venga stampato correttamente.
Modificare la larghezza e l'altezza delle sezioni del report
Puoi modificare la larghezza e l'altezza delle sezioni nel tuo report o nella sezione Panoramica del report. L'altezza di ogni sezione può essere modificata singolarmente. Tuttavia, non puoi cambiare la larghezza delle singole sezioni; puoi solo modificare la larghezza dell'intero report. Cambiare la larghezza del report non modifica i margini o la dimensione della pagina del report (per modificare queste impostazioni scegli File > Imposta pagina).
- Per cambiare la larghezza delle sezioni, posiziona il puntatore sul bordo destro della sezione (potresti dover scorrere orizzontalmente per raggiungere il bordo destro della sezione). Fai clic e trascina il puntatore a sinistra o a destra per aumentare o ridurre la larghezza delle sezioni.
- Per cambiare l'altezza di una sezione, puoi fare una delle seguenti operazioni:
- Posiziona il puntatore sul bordo inferiore della sezione. Fai clic e trascina il puntatore verso l'alto o verso il basso per aumentare o ridurre l'altezza della sezione.
- Usa il cursore del righello verticale
e trascinalo verso l'alto o verso il basso per regolare l'altezza.
- Fai doppio clic sul cursore della sezione per impostare rapidamente l'altezza della sezione in modo che si adatti esattamente ai suoi contenuti.
Espandere e ridurre le sezioni in base ai dati
Quando progetti il tuo report, imposta ogni sezione della dimensione necessaria per contenere i campi e i controlli che aggiungi al report. Inizialmente, la sezione dettaglio di un nuovo report è grande. Se aggiungi solo tre campi alla sezione, il tuo report includerà molto spazio bianco. Invece di lasciare così tanto spazio vuoto, riduci la dimensione della sezione dettaglio per adattarla ai campi che hai inserito.
Quando imposti la sezione per adattarsi alla dimensione del campo, ricorda che i contatti possono avere quantità di dati diverse. Un buon esempio è il report Elenco contatti - Tutti i telefoni e indirizzi. Un contatto può avere dieci numeri di telefono mentre un altro ne ha solo tre. Allo stesso modo, un contatto in questo report può avere un indirizzo composto da cinque righe mentre l'indirizzo di un altro contatto può avere solo tre righe.
Per gestire l'espansione e la riduzione dei campi all'interno di una sezione, puoi impostare l'intera sezione affinché si espanda e si riduca secondo necessità. Inizialmente, tutte le sezioni sono automaticamente impostate per espandersi in base ai contenuti, ma non sono impostate per ridursi automaticamente in base ai contenuti della sezione.
Per rimuovere lo spazio extra da una sezione quando i campi vengono ridotti, procedi come segue:
Nell'area delle proprietà della sezione, imposta CanShrink su True.
Impostare CanShrink su True non rimuove lo spazio inserito tra i controlli. Quello spazio non può essere rimosso automaticamente.
Per espandere lo spazio di una sezione quando i campi nella sezione vengono ampliati, procedi come segue:
Nelle proprietà della sezione, imposta CanGrow su True.
Un altro report standard di InterAction che utilizza CanShrink e CanGrow è il report Elenco relazioni. Il campo descrizione relazione si espande e si riduce in base alla quantità di dati che contiene.
[1] Il campo descrizione relazione si espande e si riduce in base alla quantità di dati presenti nel campo.
Report InterAction che utilizzano CanGrow o CanShrink
La maggior parte dei report standard di InterAction contiene campi impostati su CanGrow e/o CanShrink. Di seguito alcuni esempi.
Report standard di InterAction che utilizzano CanGrow o CanShrink
| Report | Campo impostato per espandersi o ridursi |
|---|---|
| Elenco contatti - Telefoni e indirizzi aziendali | La maggior parte dei campi |
| Relazioni chiave | Descrizione relazione |
Configurare un report per utilizzare le colonne
Alcuni report risultano migliori se visualizzati in colonne stile newsletter. Le informazioni in colonne stile newsletter scorrono da una colonna all'altra sulla stessa pagina. Un esempio fornito con InterAction è il report standard Elenco contatti (3 colonne) - Telefoni e indirizzi principali.
Per creare un report a colonne:
- Seleziona la sezione dettaglio del layout del report.
- Nell'area delle proprietà della sezione dettaglio, inserisci il numero di colonne che vuoi visualizzare nella proprietà ColumnCount sotto Dati.
- Imposta ColumnDirection in Comportamento su DownAcross o Across Down.
Se il report include uno o più gruppi, considera anche le intestazioni e i piè di pagina dei gruppi quando imposti il numero di colonne da visualizzare. Le seguenti opzioni sono disponibili quando visualizzi le proprietà dell'intestazione o del piè di pagina del gruppo:
- ColumnLayout - Determina se l'intestazione o il piè di pagina segue lo stesso layout di colonne che hai definito per la sezione dettaglio. Se impostato su True, segue lo stesso layout. Se impostato su False, risulta in una sola colonna per pagina per ogni sezione dettaglio.
- ColumnGroupKeepTogether - Determina se il gruppo viene suddiviso tra le colonne secondo necessità, se il primo dettaglio del gruppo viene mantenuto con l'intestazione o se l'intero gruppo viene mantenuto nella stessa colonna.
- NewColumn - Determina se un gruppo inizia sempre all'inizio di una colonna o se inizia subito dopo il gruppo precedente.
Queste impostazioni sono simili alle impostazioni di interruzione di pagina disponibili per i report. Per ulteriori dettagli sulle interruzioni di pagina, vedi Gestire le interruzioni di pagina.
Aggiungere numeri di pagina a un report
È più semplice copiare i numeri di pagina da un altro report e incollarli nel tuo report. Vedi Copiare controlli o campi da altri report.
La seguente procedura aggiunge i numeri di pagina al report nel formato “Pagina 4 di 15”. Tutti i report standard di InterAction utilizzano il formato “Pagina 4/15.”
Ci sono quattro componenti in questo tipo di formato per i numeri di pagina: due etichette e due caselle di testo formattate.
Nell'InterAction Report Designer, aggiungi i numeri di pagina alla sezione PageFooter del report in modo che appaiano su ogni pagina del report.
-
Aggiungi un Label alla sezione PageFooter del report.
Per dettagli su come aggiungere e dimensionare le etichette, vedi Aggiungere etichette a un report e Spostare e ridimensionare i controlli.
- Nell'area delle proprietà dell'etichetta, inserisci Pagina nella proprietà Testo sotto Dati.
- Aggiungi un controllo TextBox a destra dell'etichetta che hai aggiunto nella sezione PageFooter del report.
- Nelle proprietà della casella di testo, seleziona quanto segue sotto Riepilogo:
- PageCount nella proprietà SummaryType
- All nella proprietà SummaryRunning
- Aggiungi un'altra Label a destra della casella di testo nella sezione PageFooter del report.
- Nelle proprietà dell'etichetta, inserisci di oppure / nella proprietà Testo sotto Dati.
- Aggiungi un'altra TextBox a destra dell'etichetta che hai aggiunto nella sezione PageFooter del report.
- Nelle proprietà della casella di testo, seleziona quanto segue sotto Riepilogo:
- PageCount nella proprietà SummaryType
- None nella proprietà SummaryRunning
Gestire le interruzioni di pagina
Quando una pagina di un report è piena di informazioni, InterAction inserisce automaticamente un'interruzione di pagina e inizia una nuova pagina. Per forzare un'interruzione di pagina in un punto specifico, inserisci un'interruzione di pagina manuale.
Puoi impostare le opzioni di impaginazione per controllare dove avvengono le interruzioni di pagina automatiche. Ad esempio, puoi evitare che un'interruzione di pagina avvenga all'interno di un gruppo o tra un'intestazione e il dettaglio di un gruppo.
Evitare che i dati vengano divisi tra le pagine
Normalmente, una sezione lunga viene suddivisa su due o più pagine secondo necessità in base alla dimensione e all'orientamento della carta che hai definito per il report. Puoi utilizzare la proprietà KeepTogether per una sezione per specificare che la sezione venga stampata interamente sulla stessa pagina.
Hai due opzioni per controllare come i dati vengono suddivisi tra le pagine in una sezione:
- True - la sezione viene stampata sulla stessa pagina senza interruzioni di pagina. Se la sezione è troppo grande per la pagina corrente, o per entrare completamente nella pagina successiva, la proprietà KeepTogether viene ignorata.
- False - la sezione viene suddivisa su due o più pagine.
Se vuoi mantenere insieme un intero gruppo, inclusi intestazione, dettaglio e piè di pagina del gruppo, vedi “Evitare che un gruppo venga diviso tra le pagine” più avanti.
Impostare una sezione su Mantieni insieme:
- Seleziona la sezione nel design del report.
- Nell'area delle proprietà della sezione, seleziona True nella proprietà KeepTogether sotto Comportamento.
Evitare che un gruppo venga diviso tra le pagine
Un gruppo comprende l'intestazione del gruppo, il piè di pagina del gruppo, la sezione dettaglio e qualsiasi sottogruppo all'interno di quel gruppo. A differenza di KeepTogether, che riguarda solo la sezione selezionata, la proprietà GroupKeepTogether può essere utilizzata per mantenere insieme tutte le sezioni di un gruppo.
Hai tre opzioni per determinare come viene visualizzato un gruppo:
- None - il gruppo viene suddiviso tra le pagine secondo necessità in base alla dimensione e all'orientamento della carta selezionati.
- All - l'intero gruppo viene incluso sulla stessa pagina. Se il gruppo completo non entra in una sola pagina, viene suddiviso su due o più pagine.
- FirstDetail - questa opzione evita che l'intestazione del gruppo rimanga da sola. L'intestazione del gruppo viene sempre stampata con almeno una sezione dettaglio.
Impostare un gruppo su Mantieni insieme:
- Seleziona l’intestazione della sezione GroupHeader nel layout del report.
- Nell’area delle proprietà, scegli una delle seguenti opzioni nella proprietà GroupKeepTogether sotto Comportamento:
- Nessuno
- Tutti
- PrimoDettaglio
Impostare un’interruzione di pagina prima o dopo un gruppo
Puoi scegliere di inserire sempre un’interruzione prima dell’inizio di un gruppo o sempre dopo la fine di un gruppo. Un buon esempio di interruzione dopo un gruppo è il report Contatti per Sponsor.
Puoi definire le interruzioni di pagina sia prima che dopo l’intestazione o il piè di pagina del gruppo.
Aggiungere un’interruzione di pagina prima di un gruppo:
- Seleziona l’intestazione della sezione GroupHeader nella progettazione del report.
- Nell’area delle proprietà dell’intestazione del gruppo, seleziona Prima nella proprietà NewPage sotto Dati.
Aggiungere un’interruzione di pagina dopo un gruppo:
- Seleziona il GroupFooter nella progettazione del report.
- Nell’area delle proprietà del piè di pagina del gruppo, seleziona Dopo nella proprietà NewPage sotto Comportamento.
Inserire un’interruzione di pagina manuale:
- Dalla casella degli strumenti, scegli PageBreak.
- Sposta il puntatore del mouse nella sezione in cui vuoi aggiungere l’interruzione di pagina; il puntatore del mouse cambierà in un mirino.
- Fai clic e trascina il mouse per adattare la larghezza dell’area che vuoi interrompere.
Gestione degli spazi vuoti e dei dati mancanti
Quando esegui un report, è inevitabile che almeno un contatto non abbia dati in uno o più campi. Il modo di gestire questa situazione varia a seconda del layout generale e dello scopo del report. Guarda i seguenti due report predefiniti forniti con InterAction:
- Elenco contatti - Tutti i telefoni e indirizzi - quando un indirizzo, un numero di telefono o un indirizzo elettronico non viene trovato, lo spazio per quel campo viene completamente rimosso dal report. Questo migliora l’aspetto generale del report perché l’utente non vede diverse etichette senza dati.
- Relazioni chiave - quando un contatto non ha relazioni chiave, viene visualizzato “Nessuna relazione chiave trovata” invece di mostrare solo una sezione vuota. Questo migliora il report perché rassicura l’utente che nulla è stato accidentalmente tagliato dal report.
Tutti i controlli e le sezioni possono crescere o ridursi automaticamente per adattarsi alle informazioni incluse nel report. Per dettagli su come espandere e ridurre controlli e campi, vedi Espandere e ridurre le sezioni per adattarsi ai dati.
Oltre a nascondere i campi se sono vuoti, puoi anche visualizzare un messaggio se non ci sono dati, oppure puoi rimuovere un’etichetta se un campo è vuoto.
Visualizzare un messaggio se non ci sono dati
Per alcuni report, come il report Relazioni chiave, puoi mostrare un messaggio invece di lasciare i campi vuoti se un contatto non ha dati. Puoi definire qualsiasi messaggio tu voglia visualizzare.
Crea un campo calcolato come nell’esempio seguente (vedi Campi calcolati). Poi seleziona il campo calcolato nella proprietà DataField sotto la sezione Dati.
=Relationship is System.String ? Relationship : "Nessuna relazione chiave trovata" ;
Questa istruzione dice che se il campo Relationship ha un valore, allora viene utilizzato. Se non ha un valore, viene visualizzato il messaggio Nessuna relazione chiave trovata.
Nel tuo caso, sostituisci Relationship con il nome del campo che vuoi utilizzare. Sostituisci Nessuna relazione chiave trovata con il testo che vuoi visualizzare.
Poiché l’elemento di script System.String può essere usato solo su campi di testo, questa formula non può essere utilizzata su un campo numerico.
Un modo più semplice per visualizzare un messaggio se non vengono trovati dati è creare un campo calcolato e usare i campi DefaultValue e Formula. Per dettagli, vedi Utilizzare i campi calcolati per visualizzare un messaggio se un campo non ha valore.
Rimuovere un’etichetta se un campo è vuoto
Per alcuni report, come il report Attività contatti, nascondi l’etichetta di un campo se il campo è vuoto.
Crea un campo calcolato come nell’esempio seguente (vedi Campi calcolati). Nelle proprietà dell’etichetta, seleziona il campo calcolato nella proprietà DataField sotto la sezione Dati.
= Type is System.String ? "| " + Originator_Name + " " + Originator_Job_Title + " " + Originator_Primary_Phone : null;
Questa istruzione dice che se il campo Type contiene dati, allora nella seconda riga del report vengono inclusi il nome, il titolo lavorativo e il telefono principale dell’origine. Altrimenti, l’etichetta viene sostituita con uno spazio vuoto.
Nel tuo caso, sostituisci Type con il campo che vuoi controllare e sostituisci i restanti campi con il nome dell’etichetta che vuoi lasciare vuota.