Skip to Content
+Update: added sample codes for .NET InfoView as well as for Java InfoView.+    h5. Introduction   BusinessObjects Enterprise XI 3.1 Service Pack 2 introduces new APIs that a developer may use to extend the usability of Web Intelligence.  Last time, I blogged  (XI 3.1 Service Pack 2 – Web Intelligence Calculation Extension Points API) about the Web Intelligence Calculation Extension Points  (http://help.sap.com/businessobject/product_guides/boexir31SP2/en/xi31_sp2_webi_calc_ext_en.pdf), an API for creating new custom functions for use in Web Intelligence documents.    In this blog, I’ll briefly describe the Web Intelligence Interactive Viewing Extension and Integration Points API.  This {code:html}Web Intelligence Extension Points{code} will direct you to a download page, where you can obtain documentation and samples for this API, as well as for the Web Intelligence Java Reporting Panel (JRP) and Rich Client (WRC) Extension Points.      I previously wrote about the JRC+WRC Extension Points in my blog Integrate Google Maps with the Web Intelligence Rich Client  (Integrate Google Maps with the Web Intelligence Rich Client).  Where that extension allows for enhancements to the Java-based JRP and WRC UI, the Interactive Viewing extension allows for enhancements to the DHTML-based Interactive Viewer.      Both extensions are {code:html}Innovation Center{code} prototype geared towards OEM/Partner customers for integrating and extending the Web Intelligence Viewers and Editors.  Although full support is provided only for OEM/Partners, the APIs are available without any additional downloads, and the download link for the docs contain an Evaluation License to allow other developers to “check out” the functionality.    The Interactive Viewing extensions consist of JavaScript and HTML code run client-side to add to the viewer UI, and Java or .NET code run server-side to access the ReportEngine SDK  (http://www.sdn.sap.com/irj/boc/sdklibrary) (Java or .NET) used in the processing of the document for viewing and editing.  Access to ReportEngine – with its report creation/modification capabilities – means much of the features available in the Interactive Viewer and Editor are accessible through this API.   With this extension, you can programmatically access the structure of the Web Intelligence document being viewed – its  tables, charts, data providers, and even its internal data sets. You can programmatically remove components of the viewer you don’t prefer to expose to clients, and add your own – toolbar buttons and “Left Panel” tabbed panes.  You can even integrate components of the viewer into your own custom web application. Let’s walk through a simple code example that uses this extension – I’ll integrate Google Maps into the Interactive Viewer. h5. Integrating Google Maps – A Walkthrough  Here’s a screenshot of the results:image
To report this post you need to login first.

13 Comments

You must be Logged on to comment or reply to a post.

    1. Ted Ueda Post author
      Hello Jim!

      The Google Maps API bits have restrictions concerning use that you can get from http://code.google.com/apis/maps/

      But all else is considered “Sample Code”, supplied as is, free to use, with no warranty.

      There is also licensing agreement for the use of the Viewing Extensions, that you can obtain by downloading the documentation.

      Sincerely,

      Ted Ueda

      (0) 
  1. Narayana Majji
    Hi Ted,
         I did all the steps you mentioned in your blog regarding webi and google maps integration. I generated a new key from google apis site for my domain (which is mentioned as http://bo31:8080) where bo31 is the server where bo31 SP2 is installed. I created a report with city and state columns in it and when I click on the new button on the menu bar a pop up window opens up and HTTP 404 page not found error.

        Am I missing something here. Any help on this is greatly appreciated.

    Thanks,
    -Narayan

    (0) 
      1. Elango Raj
        Hi Ted,
        I have a scenario which I think needs to use WEBI Extension points.  I hope you can help with my problem. 

        My requirement is: in a WEBI XI report get the zipcodes from a user parameter and pass it to a webiservice and get the latitude and longitude.  Use the latitude and longitude values int the report query’s where clause. 

        Environment: WEBI XI R3

        Kindly give your ideas and thoughts on how to do this.

        THANKS,
        Elango

        (0) 

Leave a Reply