OBIEE 10G の BI サーバーからレポートを取得し、Java アプリケーションを使用してクライアントに表示する Netbeans を使用して Java アプリケーションを開発しています。これを行うための適切な手順と、それを開始する方法を誰かに提案してもらえますか。
3 に答える
まず、BIサーバーからではなく、PresentationServicesからレポートを取得します。BIサーバーはSELECTステートメントのみを持つデータベースですが、PresentationServiceはこのSELECTを使用してレポートを作成およびフォーマットします。
BIプレゼンテーションサービスからのレポートを他のアプリケーションに統合するには、次を使用できます。
Webサービス:http ://docs.oracle.com/cd/E23943_01/bi.1111/e16364/methods.htm#i1008939
またはGOUrl:http ://docs.oracle.com/cd/E23943_01/bi.1111/e16364/apiwebintegrate.htm#CACCHBHC
リンクは同じドキュメント(インテグレータガイド)に移動します。これは11g用に書かれていますが、10gでも動作します。
乾杯ニコ
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);
あなたの質問は明確ではありません。OBIEE から Java メソッドを呼び出そうとしていますか?
はいの場合: アクションにリンクされたエージェントを作成することで、これを行うことができます。アクションは、(EJB 内の) Java メソッドを呼び出すことができます。エージェントをアクションにフックすることで、ジョブとしてスケジュールできます。