[Applicabile anche a v8]{class="badge positive" title="Applicabile anche a Campaign v8"}
Funzionalità avanzate advanced-functionalities
In qualità di utente tecnico, oltre a proprietà generali, puoi sfruttare funzionalità avanzate per configurare i rapporti, ad esempio:
-
Creare query complesse per elaborare dati in un'attività Script. Ulteriori informazioni
-
Aggiungi uno script esterno da eseguire sul lato server o client. Ulteriori informazioni
-
Chiama un report con un'attività Jump. Ulteriori informazioni
-
Aggiungi un parametro URL a un report per renderlo più accessibile. Ulteriori informazioni
-
Aggiungi le variabili da utilizzare nel contesto del rapporto. Ulteriori informazioni
Utilizzo degli script adding-a-script
Riferimento a script esterni external-script
Puoi fare riferimento ai codici JavaScript che verranno eseguiti sul lato client e/o server quando viene richiamata la pagina del rapporto.
Per eseguire questa operazione:
-
Modifica le proprietà report e fai clic su Scripts.
-
Fare clic su Add e selezionare lo script a cui fare riferimento.
-
Quindi seleziona la modalità di esecuzione.
Se aggiungi più script, utilizza le frecce della barra degli strumenti per definirne la sequenza di esecuzione.
Per la normale esecuzione sul lato client, gli script di riferimento devono essere scritti in JavaScript ed essere compatibili con i browser più diffusi. Per ulteriori informazioni al riguardo, consulta questa sezione.
Aggiunta di un’attività Script script-activity
Durante la progettazione del report, utilizzare l'attività Script per elaborare i dati e creare facilmente query complesse che non abilitano il linguaggio SQL. È possibile inserire direttamente la query nella finestra dello script.
La scheda Texts consente di definire stringhe di testo. Possono quindi essere utilizzati con la seguente sintassi: $(Identifier). Per ulteriori informazioni sull'utilizzo dei testi, vedere Aggiunta di un'intestazione e di un piè di pagina.
Per creare una cronologia del rapporto, aggiungi la seguente riga alla query JavaScript per salvare i dati archiviati:
if( ctx.@_historyId.toString().length == 0 )
In caso contrario, verranno visualizzati solo i dati correnti.
Aggiunta di un parametro URL defining-additional-settings
La scheda Parameters delle proprietà report ti consente di definire impostazioni aggiuntive per il report: queste impostazioni verranno passate nell'URL durante la chiamata.
Per creare una nuova impostazione:
-
Fare clic sul pulsante Add e immettere il nome dell'impostazione.
-
Se necessario, specificare se l'impostazione sarà obbligatoria o meno.
-
Selezionare il tipo di impostazione da creare: Filter o Variable.
L'opzione Filter entities consente di utilizzare un campo del database come parametro.
I dati vengono recuperati direttamente a livello di entità: ctx/recipient/@account.
L'opzione Variable consente di creare o selezionare una variabile che verrà passata come parametro dell'URL e potrà essere utilizzata nei filtri.
Response HTTP headers consente di impedire il clickjacking quando si include la pagina del report in una pagina HTML utilizzando iframe. Per evitare il clickjacking, puoi scegliere il comportamento X-Frame-options header:
- None: il report non avrà X-Frame-options header.
- Same as origin: impostato per impostazione predefinita per i nuovi report e i report ripubblicati. Il nome host sarà lo stesso dell’URL del rapporto.
- Deny: impossibile includere il report in una pagina HTML utilizzando iframe.
Aggiunta di variabili adding-variables
La scheda Variables contiene l'elenco delle variabili configurate nel report. Queste variabili sono esposte nel contesto del rapporto e possono essere utilizzate nei calcoli.
Fare clic sul pulsante Add per creare una nuova variabile.
Per visualizzare la definizione di una variabile, selezionarla e fare clic sul pulsante Detail….
Caso d’uso: utilizzare variabili e parametri in un rapporto
Nell’esempio video seguente, scoprirai come aggiungere un parametro "_type" per creare visualizzazioni diverse di un rapporto, in base al valore di questo attributo.
Richiamo di un altro report calling-up-another-report
Un'attività Jump è simile a una transizione senza freccia: consente di passare da un'attività all'altra o di accedere a un altro report.