Argomento precedente: Creazione del file XML del parametro di rapportoArgomento successivo: Definizione dei bean Java per la casella di riepilogo Parametro


Definizione delle query SQL per la casella di riepilogo Parametro

È possibile definire query SQL come parte di una casella di riepilogo o di una casella a discesa nel file XML del parametro di rapporto. Quando si associa un parametro al rapporto e si crea un'attività di rapporto, il parametro viene mostrato nella casella di riepilogo o nella casella a discesa. Per utilizzare SQL nel parametro della casella a discesa o della casella di riepilogo, fornire una dichiarazione SQL valida nell'attributo SQL.

Esempio:

<param id="lstlastname2" displaytext="Name" name="lstlastname2" type="sqlstr" multiselect="true" sql="select lastname, lastname from tblusers where firstname like 'S%/> 

Nell'esempio precedente, vengono forniti al rapporto tutti i cognomi degli utenti il cui nome inizia per S.

Tuttavia, la condizione del nome che inizia per S è statica. Questa query non è abbastanza flessibile per consentire all'utente di caricare il valore in base al valore di parametro, immesso in una delle schermate precedenti, che è stato utilizzato nello stesso gruppo di parametri di rapporto. Per utilizzare il valore precedente immesso in un'altra schermata, è possibile aumentare l'istruzione SQL con ##<parameter id>##.

Ad esempio, se si dispone di un parametro con id=User, che era di tipo String:

<param id="User" displaytext="First Name" name="firstname" type="string"/>

Se si desidera utilizzare il valore immesso per quel parametro in SQL, l'istruzione SQL può essere come segue:

<param id="lstlastname2" displaytext="Name" name="lstlastname2" type="sqlstr" multiselect="true" sql="select lastname, lastname from tblusers where firstname like '##User##’/> 

CA Identity Manager sostituisce ##User## con il valore immesso per il parametro con id=User.

Nota: il valore di parametro da sostituire non può essere nella stessa schermata del parametro SQL. Ad esempio, se lstlastname2 si trova nella schermata 3, il parametro Utente dovrebbe trovarsi in una delle schermate precedenti.