Cognos BI のマイフォルダのレポートにURLアクセス


マイフォルダレポートへのURLアクセス

半分自分へのメモも兼ねて投稿しておきます。

マイフォルダ上のレポートにURLアクセスする際のURL指定です。

cogadminというユーザーのマイフォルダの下にFolder1というフォルダを作成し、その配下のReport1レポートを呼び出しています。

http://CognosHostname/ibmcognos/cgi-bin/cognos.cgi?CAMNamespace=ApacheDS&CAMUsername=cogadmin&CAMPassword=password&b_action=cognosViewer&ui.action=run&ui.object=CAMID("ApacheDS:u:uid=cogadmin")/folder[@name='My Folders']/folder[@name='Folder1']/report[@name='Report1']&run.outputFormat=&run.prompt=true

以下の箇所を環境ごとに書き換えて下さい
CognosHostname という名前のCognosサーバー
cognos.cgi → cognosisapi.dllかmod2_2_cognos.soなど環境に応じて変更
ApacheDS という名前のネームスペースで認証
cogadmin という名前のユーザーのマイフォルダ
password というcogadminユーザーのパスワードでアクセス
My Folder上のFolder1というフォルダ配下のReport1というレポートを呼び出し

レポートのパスは、レポートのプロパティから「View the search path, ID and URL」を選択し、赤枠の「Search path」をコピーして使って下さい。

ちなみに、レポート呼び出し元でヘッダーの変数にSSOのためのユーザーID組み込みが可能な場合、以下のURLでCAMUsernameとCAMPasswordの指定を省く事が可能です。
パスワードをURLに入れるなんて・・・、という場合はご検討下さい。

http://CognosHostname/ibmcognos/cgi-bin/cognos.cgi?CAMNamespace=ApacheDS&b_action=cognosViewer&ui.action=run&ui.object=CAMID("ApacheDS:u:uid=cogadmin")/folder[@name='My Folders']/folder[@name='Folder1']/report[@name='Report1']&run.outputFormat=&run.prompt=true

ヘッダー変数にユーザーIDを組み込んだテストはこちらも参考にして下さい。
Cognos でシングルサインオン(SSO)を実装する際のModify Headers使用の勧め
https://qiita.com/shinyama/items/9a6df3a0fd781187eba5

レポートのURL実行の一般的な話はこちらから。
Performing Tasks using Parameterized URLs in IBM Cognos 8
https://www.ibm.com/developerworks/data/library/cognos/page123.html

これ系の情報は「cognos parameterized url」くらいの検索ワードで、Googleで色々ヒットしますので困った時は検索してみてください。

マイ・フォルダそのものの呼び出しURLはこちら

・ユーザID、パスワード埋め込み版

http://CognosHostname/ibmcognos/cgi-bin/cognos.cgi?CAMNamespace=ApacheDS&CAMUsername=cogadmin&CAMPassword=password&b_action=xts.run&m=portal/cc.xts&m_path=CAMID("ApacheDS:u:uid=cogadmin")/folder[@name='My Folders']

・Modify Headers使用版

http://CognosHostname/ibmcognos/cgi-bin/cognosi.cgi?CAMNamespace=ApacheDS&b_action=xts.run&m=portal/cc.xts&m_path=CAMID("ApacheDS:u:uid=cogadmin")/folder[@name='My Folders']