科学の箱

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

NuGetをVisual Studioなしで使う方法

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

no image

Cascade Profilerを使うときの手順

目的を明らかにする 自分が何のデータを必要としているのかを明らかにするために、目的をはっきりさせる。目的はS+Vで記述する。 Sは場所+サービス + 情報の種類とする。場所はネットワークが提供している …

no image

Global Catalogサーバー

Active Directory環境ではDomainの情報がドメインコントローラ間でやり取りされる。すべての情報をやり取りすることは非効率である。その理由としては、 頻繁に使われる情報は決まっているこ …

no image

Terminal Server License Managerを使っているときのトラブル対応

ライセンスにトラブルが起きたときの対応手順 Licensing Diagnosis: Problems and Resolutions W2k8 R2: Administrator on RDSH g …

no image

ネットワークアダプタのLEDステータス

USのITチーム主導で各拠点に管理用デスクトップであるDELL Optiplex7050を順次導入することになった。設定はとりあえずPXE用のイメージが入っており。ネットワークにつながるとPXEブート …

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

side bar top



最近の投稿

アーカイブ

カテゴリー