科学の箱

科学・IT・登山の話題

IT

CognosでMy Folderの内容について一覧を取得する

投稿日:

CognosはすべてのデータをContents Managerと呼ばれるデータベースに保持している。このデータからMy Folderの中身を取得できる。

ただしデータ保持方法が特殊であるために,SQLは複雑になる。

まずCognos Configuration Managerから利用しているContents Managerを確認する。

cognos

次にSQL Management Studioから該当のデータベースにアクセスする。

データベースを指定する

use DATABASE_NAME;

以下のコマンドを流す

with base_query as
(select classid, cmobjects.cmid, cmobjects.pcmid, cmobjnames.name as reportname, cmobjnames.mapdlocaleid 
from cmobjects , cmobjnames
where cmobjects.cmid = cmobjnames.cmid 
--and classid in (10) 
and cmobjnames.mapdlocaleid in ( 24, 134)
union
select classid, cmobjects.cmid as cmid, cmobjects.pcmid, cmobjnames.name as reportname, cmobjnames.mapdlocaleid
from cmobjects , cmobjnames
where cmobjects.cmid = cmobjnames.cmid
and cmobjects.cmid in (select distinct cmobjects.pcmid from cmobjects)
and cmobjnames.mapdlocaleid in ( 24, 134)
) 
select distinct OW1.name,X.directory_path,Y.directory_path2 , MAPDLOCALEID
from 
(
 select base_query.cmid,
 base_query.pcmid,
 base_query.reportname,
 1 as Hlevel,classid,
 base_query.reportname as directory_path,
 base_query.MAPDLOCALEID
 from base_query
) x
inner join 
(
select cmid,
pcmid,
reportname,
classid,
reportname as directory_path2
from base_query
) y on x.cmid=y.pcmid
left join CMOBJPROPS33 ow1 
 on x.PCMID=OW1.CMID
left join CMOBJPROPS33 ow2 
 on y.PCMID=ow2.CMID
order by OW1.NAME

固定値で指定しているmapdlocaleidはロケーションコードである。Cognosでは同じレコードをすべての国毎(言語別)に保有している。そのためにmapdlocaledidでフィルタをかけないと同じレコードに対して50件以上戻ってくる。

今回は24-英語と134-日本語を取得している。24だけでも問題はないが、検証目的で2つの言語から取得している。

メタ情報

inarticle



メタ情報

inarticle



-IT
-

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

pukiwikiが動かなくなった件について

前のバージョンの科学の箱が動かなくなって1年くらいたった。いろいろ不都合があるので直していこうと思う。後で何をやったかを振り返るための備忘録。 まずは1.4.7版のEUCをインストールして動くかどうか …

no image

Networkerでラベルを付け直す

Networkerでテープを使いまわす際に、異なったNetworkerサーバーで登録されたテープはボリューム名がついていても、リポジトリに登録されていないために利用できない。 ラベル付けをしないで読み …

no image

Error code: ssl_error_no_cypher_overlap

FirefoxをバージョンアップしたらSSLでつながらなくなったサイトが出てきた。URLにアクセスすると表示されるのが下記のエラーメッセージである。 Error code: ssl_error_no_ …

no image

VagrantでPrivate keyエラーが出たときの対処方法

Vagrantをsudo経由で利用しているとフォルダパーミッションの矛盾から、セキュリティエラーが出ることがある。 sudo vagrant ssh The private key to connec …

no image

gitで日本語が3ケタのコードになってしまうときの対応

git config –global core.quotepath false Related posts:Networker Enterprise Reportの使い方 – Eventsmaste …

2015年11月
« 10月   12月 »
 1
2345678
9101112131415
16171819202122
23242526272829
30  

side bar top



アーカイブ

カテゴリー