科学の箱

科学・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

Firefoxでステータスバーが消えた。

バージョンが上がると消えてしまうらしい。その時にはプラグインで以前のステータスバーを表示することができる。 Status-4-evar https://addons.mozilla.org/ja/fi …

no image

Shutting down Smb2-Signing blade for this connection. Reason – Connection is blacklisted for signing optimization.

参考 https://splash.riverbed.com/thread/2989 http://h20566.www2.hp.com/portal/site/hpsc/template.PAGE/ …

no image

さくらVPS – 初期設定

こちらを参考にして初期設定と基本アプリケーションを導入 yumの初期設定 yum -y update yum -y install yum-cron /etc/rc.d/init.d/yum-cron …

no image

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

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

no image

NuGetをVisual Studioなしで使う方法

いくつかのアプリケーションはNuGet経由でインストールされる。NuGetはVisual Studioと相性がよいために、MicrosoftのサイトではViusual Studioのコンポーネントとし …

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

side bar top



アーカイブ

カテゴリー