Running a report with prompts
After collecting the prompt answers, you can run the report by submitting the prompt answers with the request.
REST example
The report can be run by including
the promptAnswers
element in an xmlData
option
as shown here.
http://localhost/ibmcognos/bi/v1/disp/rds/reportData/report/
ia195960a5e77488cb4583d74b56c78d6?v=3&xmlData=
<promptAnswers><promptValues><name>pYear</name><values><item><SimplePValue>
<inclusive>true</inclusive><useValue>[Employee summary].[Time]
.[Time].[Year]-%26gt;[Time].[2006]</useValue>
<displayValue>2006</displayValue></SimplePValue></item></values></promptValues>
<promptValues><name>pRegion</name><values><item><SimplePValue><inclusive>true</inclusive>
<useValue>[Employee summary].[Employee by region].[Employee by region]
.[Branch region]-%26gt;[Employee by region].[740]</useValue>
<displayValue>Asia Pacific</displayValue></SimplePValue></item></values>
</promptValues></promptAnswers>
Alternatively, you can use a simplified
expression using the p_parameter
option.
http://localhost/ibmcognos/bi/v1/disp/rds/reportData/report/
ia195960a5e77488cb4583d74b56c78d6?v=3&p_pYear=
[Employee summary].[Time].[Time].[Year]->[Time].[2006]&p_pRegion=
[Employee summary].[Employee by region].[Employee by region]
.[Branch region]->[Employee by region].[740]
In this case the value of each
prompt is the value of the corresponding useValue
element
of the promptAnswers
response.
SOAP example
To run a report with prompts,
include promptValues
objects
(generic applications) or a PromptAnswersType
object
(report-specific application) in the report request.
Considerations if the display value is omitted when running a report with prompts
If you submit a prompted report and omit the display value, either by using the simplified
expression in a REST application, or by omitting the optional displayValue
parameter in
a SOAP application, and the report uses the ParamDisplayValue
function to
display the prompt value, the prompt value shown in the report output will be the use
value.