2

BO は初めてです。ユニバース名と対応するメタデータ情報 (テーブル名、列名、結合条件など) を見つける必要があります。開始する適切な方法を見つけることができません。Data Access SDK、Semantic SDK で調べました。誰でも開始するためのサンプル コードまたは手順を教えてください。私はたくさんグーグル検索しましたが、このリンクを調べたサンプル例が見つかりませんが、そのコードは R2 サーバーでのみ機能します。

http://www.forumtopics.com/busobj/viewtopic.php?t=67088

ヘルプは非常に高く評価されています.....

4

2 に答える 2

1

IDT ベースのユニバースについて話していると仮定すると、Java をコーディングする必要があります。API の JavaDoc は、こちらから入手できます

簡単に言えば、次のようなことを行います。

SlContext context = SlContext.create() ;
LocalResourceService service = context.getService(LocalResourceService.class) ;
String blxFile = service.retrieve("universe.unx","output directory") ;
RelationalBusinessLayer businessLayer = (RelationalBusinessLayer)service.load(blxFile);
RootFolder rootFolder  = businessLayer.getRootFolder() ;

rootFolder にフックを作成したら、getChildren() メソッドを使用してフォルダー構造にドリルダウンし、使用可能なさまざまなサブフォルダー/ビジネス オブジェクトにアクセスできます。

CmsResourceService クラスをチェックして、リポジトリに保存されているユニバースにアクセスすることもできます。

于 2014-03-12T17:58:17.253 に答える
0

目的の情報を取得するには、2 つの部分からなるソリューションが必要です。パート 1 では、Rebean SDK を使用して、ユニバースの WebI レポートと、その中で使用されているオブジェクト名を調べます。

パート 2 では、お好みの COM プログラミング ツールを分解します。私は COM を避けようとしているので、Excel マクロ エディターを使用し、BusinessObjects Designer ライブラリにアクセスします。私が現在持っている主なコードスニペットは次のとおりです。

Dim boUniv As Designer.Universe
Dim tbl As Designer.Table
For Each tbl In boUniv.Tables
  Debug.Print tbl.Name
Next tbl

これにより、ユニバース内のすべてのテーブルが出力されます。

WebI レポートとユニバースの間の依存関係リストのために、2 つの部分を独自に組み合わせる必要があります。

于 2013-03-19T19:18:05.350 に答える