Argomento precedente: Oggetti dati

Argomento successivo: Aggiunta di un oggetto dati

Variabili di runtime

Gli oggetti dati possono utilizzare variabili di runtime per modificare in maniera dinamica il comportamento e i criteri di selezione.

Per gli oggetti dati Query è possibile utilizzare variabili di runtime nelle query SQL. Come prerequisito, definire queste variabili di runtime nell'elenco Variabili. Tale elenco include variabili Query predefinite ed è possibile aggiungerne altre proprie.

Ad esempio, considerare un report basato su una query SQL che visualizza un elenco di utenti. L'oggetto dati può assumere un valore Last_Name come variabile di runtime per indicare i caratteri iniziali del cognome. Gli utenti dell'oggetto dati vengono richiesti per il valore Last_Name. È possibile utilizzare la variabile di runtime di tipo Stringa denominata %Last_Name% nell'istruzione SQL. Utilizzare questa variabile per limitare i risultati a record utente che iniziano con il valore immesso dall'utente. L'istruzione SQL seguente offre un esempio di query:

SELECT first_name,middle_name,last_name FROM ca_contact WHERE (ca_contact.last_name like '%Last_Name%%')

Nota: la richiesta agli utenti viene visualizzata solo per le variabili di runtime nella query SQL.

Per oggetti dati di plug-in, è possibile passare variabili di runtime alla classe Java come coppie di nome e valore. Come prerequisito, verificare che la classe Java del plug-in di report prenda la coppia di nome e valore per l'oggetto dati del plug-in.

Ad esempio, considerare la classe di plug-in com.ca.usm.reporting.Plugins.RequestFulfillmentReport. Questa classe di plug-in prende un parametro di tipo Data denominato START_DATE. Perciò, START_DATE viene richiesto nell'oggetto dati che utilizza questa classe di plug-in. In questo caso, effettuare una delle seguenti operazioni:

È possibile utilizzare variabili di sistema contestuali con variabili di runtime per gli scopi seguenti:

Le variabili di sistema contestuali sono come segue:

Nome

Variabile

Giorno corrente

%TODAY%

Giorno precedente

%TODAY%-Days(1)

Giorno successivo

%TODAY%+Days(1)

Primo giorno del mese

%START_OF_CURRENT_MONTH%

Last Day of Month

%END_OF_CURRENT_MONTH%

Primo giorno dell'anno

%START_OF_CURRENT_YEAR%

Ultimo giorno dell'anno

%END_OF_CURRENT_YEAR%

Dominio utente (unità di business)

%USER_DOMAIN%

ID utente

%USER_ID%

Aggiunta di una variabile di runtime query

È possibile definire una variabile di runtime personalizzata da utilizzare con un oggetto dati Query. Un esempio consiste nell'aggiunta di una variabile di runtime della query che è una variabile di tipo a discesa.

Per aggiungere una variabile di runtime query

  1. Fare clic su Amministrazione, Generatore di report.

    Viene visualizzata la pagina Generatore di report, con l'opzione Oggetti dati selezionata nel menu a sinistra sotto il menu principale.

  2. Eseguire una delle seguenti operazioni:

    La pagina cambia a seconda dell'azione di creazione o modifica dell'oggetto dati.

  3. Fare clic su Crea variabile.

    Viene visualizzata la finestra di dialogo Crea variabile di runtime o Modifica variabile runtime.

  4. Specificare il nome, il tipo e altri dati nei campi forniti. Attenersi alle indicazioni seguenti:
  5. Fare clic su Crea variabile.

    Il sistema del catalogo salva la definizione della variabile.

È possibile utilizzare la variabile in una query SQL per un oggetto dati Query. Agli utenti viene richiesto di immettere un valore quando eseguono l'oggetto dati.

Nota: quando si aggiunge una variabile di runtime della query di tipo a discesa, il limite del numero di valori dell'elenco a discesa è 1000. Se la query del report restituisce un numero di valori oltre 1000, il sistema tronca i valori aggiuntivi. Di conseguenza, l'utente non può visualizzarli nell'elenco a discesa. Se necessario, è possibile aumentare il numero di valori visualizzati nell'elenco a discesa oltre 1000. Per maggiori dettagli, consultare la Guida all'implementazione.