2

OBIEE 10G の BI サーバーからレポートを取得し、Java アプリケーションを使用してクライアントに表示する Netbeans を使用して Java アプリケーションを開発しています。これを行うための適切な手順と、それを開始する方法を誰かに提案してもらえますか。

4

3 に答える 3

1

まず、BIサーバーからではなく、PresentationServicesからレポートを取得します。BIサーバーはSELECTステートメントのみを持つデータベースですが、PresentationServiceはこのSELECTを使用してレポートを作成およびフォーマットします。

BIプレゼンテーションサービスからのレポートを他のアプリケーションに統合するには、次を使用できます。

リンクは同じドキュメント(インテグレータガイド)に移動します。これは11g用に書かれていますが、10gでも動作します。

乾杯ニコ

于 2012-04-30T14:51:13.983 に答える
1

Web サービスと GO URL を使用して Web アプリを作成することはできますが、非常に難しい方法です。選択できる場合は、最新の JDeveloper 11g を使用してから、次の手順に従って Answers レポートまたはダッシュボードを .jspx ページにドラッグ アンド ドロップします。シンプルで、JDeveloper に慣れていれば、数日ではなく数分で実行できます。

編集: それでも Netbeans を使用したい場合は、開始するためのコードのスニペットを次に示します。本番環境に移行する前に、OBIEE 統合ドキュメントの HtmlViewService SOAP APIを読んで理解することを忘れないでください。

import oracle.bi.services.soap.*

SAWSessionParameters sessionParams = new SAWSessionParameters();
sessionParams.setUserAgent("Mozilla/...."); //Copy the exact agent from your Firefox menu Help > About

javax.xml.rpc.ServiceFactory factory = ServiceFactory.newInstance();
SAWSessionServiceSoap sessionService = ((SAWSessionService) factory.loadService(SAWSessionService.class)).getSAWSessionServiceSoap();

HtmlViewServiceSoap htmlService = ((HtmlViewService) factory.loadService(HtmlViewService.class)).getHtmlViewService();

AuthResult authResult = sessionService.logonex("replace_with_your_username", "replace_with_your_password", sessionParams); //You should reuse the session for multiple HTTP Requests from the same user
String sessionID = authResult.getSessionID();

StartPageParams pageParams = new StartPageParams();
pageParams.setIdsPrefix("replace_with_your_prefix");
String pageID = htmlService.startPage(pageParams, sessionID);

ReportRef report = new ReportRef();
report.setReportPath("replace_with_full_path_to_your_report");
htmlService.addReportToPage(pageID, "replace_with_your_report_name", report, null, null, null, sessionID);

String reportHTML = htmlService.getHtmlForReport(pageID, "replace_with_your_report_name", sessionID);
System.out.println(reportHTML); //Here's the report that you are looking for

htmlService.endPage(pageID, sessionID);
于 2012-08-21T14:20:49.650 に答える
1

あなたの質問は明確ではありません。OBIEE から Java メソッドを呼び出そうとしていますか?

はいの場合: アクションにリンクされたエージェントを作成することで、これを行うことができます。アクションは、(EJB 内の) Java メソッドを呼び出すことができます。エージェントをアクションにフックすることで、ジョブとしてスケジュールできます。

于 2012-05-09T05:32:00.287 に答える