Let me now blog how to set the value to a session variable in 11g from a dashboard URL. This is done in a way different from 10g.
Create an initialization block to assign a row-wise initialization variable as below. Assign any dummy value to it. This is the value that will be set from the URL.
Go to the actionschemas.xml file located in 'C:\BIEE11g\Oracle_BI1\bifoundation\web\display' where BIEE11g is my BI home folder. Between the
<AuthenticationSchemaGroup>
<!-- Group for HTTP POST login -->
<AuthenticationSchemaGroup>
tags
add the below line
<RequestVariable source="url" type="informational" nameInSource="DSN" biVariableName="NQ_SESSION.DSN"/>
Create an initialization block to assign a row-wise initialization variable as below. Assign any dummy value to it. This is the value that will be set from the URL.
Go to the actionschemas.xml file located in 'C:\BIEE11g\Oracle_BI1\bifoundation\web\display' where BIEE11g is my BI home folder. Between the
<AuthenticationSchemaGroup>
<!-- Group for HTTP POST login -->
<AuthenticationSchemaGroup>
tags
add the below line
<RequestVariable source="url" type="informational" nameInSource="DSN" biVariableName="NQ_SESSION.DSN"/>
Save and then restart the BI services. Now, we can test this by passing the value of the variable as below.
1) from dashboard URL :
http://vsethura-idc:9704/analytics/saw.dll?Dashboard&DSN=set_from_url
or
2) from GO URL:
http://vsethura-idc:9704/analytics/saw.dll?GO&Path=/shared/Blogs/SessionVariable_GoURL/Sessionvariable&NQUser=weblogic&NQPassword=welcome1&DSN=set_from_url
2) from GO URL:
http://vsethura-idc:9704/analytics/saw.dll?GO&Path=/shared/Blogs/SessionVariable_GoURL/Sessionvariable&NQUser=weblogic&NQPassword=welcome1&DSN=set_from_url
Login to OBI EE, and create the following report
Add a column with the column formula as below:
and save the report as sessionvariable. When the results are viewed, it is as below:
Add a column with the column formula as below:
and save the report as sessionvariable. When the results are viewed, it is as below:
Thus we can set the non-system session variable's value via URL. However, we cannot set the USER , PASSWORD variable this way.
I applied this procedure but it doesn't work. Couldn't find any documentation referencing these steps. Are you sure there are no steps missing?
ReplyDelete