보고서 매개 변수 XML 파일의 목록 상자 또는 드롭다운 상자의 일부로서 SQL 쿼리를 정의할 수 있습니다. 보고서에 매개 변수를 연결하고 보고서 태스크를 만들 때 매개 변수가 사용자에 대한 목록 상자 또는 드롭다운 상자에 표시됩니다. 드롭다운 상자 또는 목록 상자 매개 변수에서 SQL을 사용하려면 sql 특성에서 올바른 SQL 문을 제공하십시오.
예:
<param id="lstlastname2" displaytext="Name" name="lstlastname2" type="sqlstr" multiselect="true" sql="select lastname, lastname from tblusers where firstname like 'S%/>
앞의 예제에서는 이름(first name)이 S로 시작하는 사용자 성(last name)이 모두 보고서에 제공됩니다.
하지만 S로 시작하는 이름의 조건은 정적입니다. 이 쿼리는 사용자가 동일한 보고서 매개 변수 그룹에 사용된 이전 화면 중 하나에 입력된 매개 변수를 기준으로 값을 로드할 경우 융통성이 부족합니다. 다른 화면에 입력된 이전 값을 사용하기 위해 SQL 문은 ##<parameter id>##으로 증가될 수 있습니다.
예를 들어, String 유형의 id=User인 매개 변수가 있는 경우:
<param id="User" displaytext="First Name" name="firstname" type="string"/>
이 매개 변수의 입력 값을 SQL에서 사용하는 경우, SQL 문은 다음과 같을 수 있습니다.
<param id="lstlastname2" displaytext="Name" name="lstlastname2" type="sqlstr" multiselect="true" sql="select lastname, lastname from tblusers where firstname like '##User##’/>
CA Identity Manager는 ##User##을 id=User인 매개 변수에 대해 입력한 값으로 대체합니다.
참고: 대체할 매개 변수 값은 SQL 매개 변수와 동일한 화면에 있을 수 없습니다. 예를 들어, lstlastname2가 화면 3에 있는 경우 User 매개 변수는 이전 화면 중 하나에 있어야 합니다.
|
Copyright © 2014 CA.
All rights reserved.
|
|