2016-12-06 31 views
1

我有一个具有多个连接的数据源。我需要将数据源连接作为参数传递给URL以在运行时选择连接。目前,我得到一个提示页面来选择连接值。我不希望提示页面出现,而是应该从URL中获取连接值并继续运行报告。 我目前的连接格式如下。在Cognos 10.x中通过URL传递数据源连接值

http://cognos.server/cognos/cgi-bin/cognos.cgi?b_action=cognosViewer& 
ui.action=run&ui.object=ui_object&p_credential:dataSourcename:password=<credential><dataSourceConnection>CAMID(":")/dataSource[@name='datasourcename']/dataSourceConnection[@name='datasourceconnectionname']</dataSourceConnection><dataSourceSignon/><username>xxxx</username><password>yyy</password></credential>&run.outputFormat=&run.prompt=false 

如果对此有帮助,我将不胜感激?

回答

0

你是在正确的轨道上..你只需要编码您<,>,”,[,],和”。

http://cognos.server/cognos/cgi-bin/cognos.cgi?b_action=cognosViewer&ui.action=run&ui.object=ui_object&run.outputFormat=&run.prompt=false&p_credential:dataSourcename:password=%3Ccredential%3E%3CdataSourceConnection%3ECAMID(%22:%22)/dataSource%[email protected]=%27datasourcename%27%5D/dataSourceConnection%[email protected]=%27datasourceconnectionname%27%5D%3C/dataSourceConnection%3E%3CdataSourceSignon/%3E%3Cusername%3Exxxx%3C/username%3E%3Cpassword%3Eyyy%3C/password%3E%3C/credential%3E 

或变量

http://cognos.server/cognos/cgi-bin/cognos.cgi?b_action=cognosViewer&ui.action=run&ui.object=ui_object&run.outputFormat=&run.prompt=false&p_credential:" + dataSourcename + ":password=%3Ccredential%3E%3CdataSourceConnection%3ECAMID(%22:%22)/dataSource%[email protected]=%27" + datasourcename + "%27%5D/dataSourceConnection%[email protected]=%27" + datasourceconnectionname + "%27%5D%3C/dataSourceConnection%3E%3CdataSourceSignon/%3E%3Cusername%3E" + username + "%3C/username%3E%3Cpassword%3E" + password +"%3C/password%3E%3C/credential%3E