2016-12-06 5 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 
関連する問題