SAP BusinessObjects Integration with SAP Fiori Launchpad on SAP Enterprise Portal (NetWeaver 7.50 SP7) using BI Platform OData Service
This blog is about the EP administrator and end-user experience integrating and consuming SAP BusinessObjects content via SAP Fiori Launchpad on SAP Enterprise Portal (FLP on EP).
Motivation
- Today, enabling end-user access to BOE reports from EP is a time-consuming and tedious process: it requires manual iView/tile creation and maintenance per report, and optionally, category creation for grouping tiles
- FLP App Finder structure is flat and not convenient for the customers used to multiple hierarchy levels in BI.
The integration purpose is to provide the ability to:
- End-user access to the BOE reports with minimum EP administrator effort
- View, navigate, and run the reports in the folders hierarchy, as well as, add them to the favorites (on desktop only).
The target users
The casual users that want easy access to their BI reports side-by-side with the applications on the FLP.
Prerequisites:
- NetWeaver 7.50 SP07 (with SAPUI5 1.38 or 1.44)
- SBOP BI Platform 4.2 SP04 with a new OData service, providing BusinessObjects hierarchy information
- Configured SSO for BOE access (for details refer to Chapter 3).
1 End-User Experience
Open the Fiori Launchpad, enter your credentials and navigate to App Finder:
User Menu is an additional tab in App Finder UX.
Once this tab opened and BOE system is selected, oData request is launched. The results are displayed on the left-side menu:
A user can search in the BOE content (public folders) in the App Finder (if SAPUI5 1.44 UX is configured, refer to chapter 3.4):
Or navigate in the hierarchy:
After clicking on a chosen report, the report content will be launched from the User menu and displayed in-place. Moreover, a report can be assigned to the Homepage (as the reports with the blue pin icon in the picture above) and launched from there.
2 EP Administrator Experience
Unlike the integration in previous NetWeaver and Business Objects releases, where you needed to configure each BI report separately, now in NW 7.50 SP7 the entire system content is integrated through one configuration iView. To enable this an EP administrator has to:
- Configure User Menu on Fiori Framework Page:
- Create an iView from a template System Configuration iView and assign it to the end-user role.
System ID is the same as SID in the Web Dispatcher configuration and redirect files.
System Title is visible in the system selection pop-up in the User Menu.
3 System Administrator Experience
The BOE-EP integration environment, described below, is one of the possibilities, that was implemented and tested successfully.
Besides the installation of the following products/components:
- NetWeaver 7.50 SP07
- FLP run-time 1.38 or 1.44
- BI 4.2 SP04
The integration scenario required:
- Web Dispatcher 7.49 with configuration and redirect files
- Active Directory Manual Authentication and SSO configured, also for oData and OpenDocument requests
- All servers network name resolution verification, either using DNS or the hosts file editing.
3.1 The Landscape and SSO Configuration
The landscape used for the integration looks as follows:
Active Directory Authentication and Kerberos-based SSO was configured using SAP note 1631734.
There are 2 data request types from FLP on EP to BOE:
- oData to get the folders hierarchy along with the folders content
- OpenDocument to get the specific report content.
oData SSO configuration includes the Update web.xml file in location C:\Program Files (x86)\SAP BusinessObjects\tomcat\webapps\bipodata\WEB-INF:
Make sure you have uncommented the entire Kerberos Filter section, and then update as shown below:
For OpenDocument SSO configuration file OpenDocumentProperties in location C:\Program Files (x86)\SAP BusinessObjects\tomcat\webapps\bipodata\WEB-INF\config\default should be updated:
Our integration scenario includes also Web Dispatcher server and AS Java with FLP on EP server. All the servers should belong to the same domain. Service Principal Names for Web Dispatcher and AS Java were also added to the BOE service account.
3.2 Browser Configuration
Browsers on the client also have to be configured for Kerberos-based SSO; general description is here, and in the note.
For Firefox changes should be done for two preference names: network.negotiate-auth.trusted-uris and network.negotiate-auth.delegation-uris , both the BOE and the Web Dispatcher servers are set.
3.3 Web Dispatcher Configuration
For the oData request, Web Dispatcher requires a special configuration.
The definition for both systems, EP and BOE, was added to Web Dispatcher configuration file as follows:
icm/HTTP/mod_0 = PREFIX=/,FILE=C:\usr\sap\<WD_SID>\SYS\profile\redirect.txt
icm/server_port_X = PROT=HTTP,HOST=<AS Java Server>,PORT=<port>
wdisp/system_<num> = SID=<BOE_SID>, NAME=<BOE_NAME>, EXTSRV = http://<BOE_server>:8080, SRCSRV=*:<port>, SRCURL = /com.sap.portal.navigation.odatamediator/;/BOE/;
wdisp/system_<num+1> = SID=<portal_SID>, NAME=<PORTAL_NAME>, EXTSRV=http://<Portal_server>l:50000, SRCSRV=*:<port>, SRCURL=/irj/;/
Redirect.txt file looks like this:
if %{SERVER_PORT} = <port> [AND]
if %{PATH} regimatch “;o=<PORTAL_SID>”
SetHeader X-SAP-WEBDISP-TARGET-SYSTEM <PORTAL_NAME>
if %{SERVER_PORT} = <port> [AND]
if %{PATH} regimatch “;o=<BOE_SID>”
SetHeader X-SAP-WEBDISP-TARGET-SYSTEM <BOE_NAME>
if %{SERVER_PORT} = <port> [AND]
if %{PATH} regimatch “;o=<BOE_SID>”
### for SP07
RegIRewriteRawUrl ^/com.sap.portal.navigation.odatamediator/USER_MENU;o=(.*)/MenuItems(.*) /bipodata/v1/epbi/MenuItems$2
### for SP09
RegIRewriteRawUrl ^/com.sap.portal.navigation.odatamediator/USER_MENU;sap-ep-ul=(.*);o=(.*)/MenuItems(.*) /bipodata/v1/epbi/MenuItems$3
If everything is configured correctly, you can access BOE BI Launchpad via Web Dispatcher link:
http://<WebDispatcherServer:port>/BOE/BI
This link should open BI Launchpad without user authentication.
3.4 UX configuration (optional)
In NW 7.50 SP7 both SAPUI5 1.38 and 1.44 are available. SAPUI5 1.38 can be used out of the box; in order to switch to SAPUI5 1.44 the following should be done:
- Login to NetWeaver Administrator
- Search for Java Applications
- In the search field type sap.portal.design.ui5designdataless
- In the bottom table click on Portal Service Configuration
- Set the property to true
- Restart the service: Go to-> Operations -> Start & Stop -> Java Applications.
Note: Once switching to SAPUI5 1.44, you cannot go back to SAPUI5 1.38.
Hi Irena,
It is very helpful blog. We have Dashboards implemented using Netviewer and also BOBJ platform. Do they work on 7.5 Portal considering below releases? Do we need to upgrade them to support Portal integration.
SAP BW 7.31
BOBJ 4.1 SP2
Hello Abdulgaffar,
I assume we are talking about NW 7.5 SP7. You have to upgrade BOBJ to 4.2 SP4.
In general SAP BW 7.31 integration should not be a problem, but it is not in scope of the above integration and my expertise.
BR, Irena
Hi Irena,
Thank you for the reply. Yes, I was referring to 7.5 SP7 for Portal. I will raise a separate query in the forum.
Good stuff, excellent to see the integration improving. This is a really great article Irena, thank you for taking the time to explain. Cheers, H
It would be good to mention that idata inclusion is new in BI4.2 Sp4 and doesn't exist in previous versions.
Hi Irena,
We have an integration between enterprise portal(7.40) and business objects (4.2 sp3) via portal knowledge management, but you know it's not usefull and showy. After read this post, I tested your scenario. But unfortunately I was not successful. Here is detail;
I installed and configured Enterpise Portal 7.50 SPS 8(SPNego Kerberos authentication), BI 4.2 SP4(WinAD Kerberos authentication) and Web Dispatcher 7.49 as you explain.
Our Web Dispatcher configuration file as follows:
wdisp/system_conflict_resolution = 1
wdisp/system_0 = SID=BOE, NAME=BOE,
EXTSRV=http://<Our_BOE_server>:8080,
SRCSRV=*:8000,
SRCURL=/BOE/;/bipodata/
wdisp/system_1 = SID=HCP, NAME=HCP,
EXTSRV=http://<Our_Portal_server>:50000,
SRCSRV=*:8000,
SRCURL=/com.sap.portal.navigation.odatamediator/;/irj/;/
icm/server_port_0 = PROT=HTTP,HOST=<Our_WebDisp_Server>,PORT=8000
icm/server_port_1 = PROT=HTTP,HOST=<Our_WebDisp_Server>,PORT=8000
icm/HTTP/mod_0 = PREFIX=/,FILE=D:\usr\sap\WDP\SYS\profile\redirect.txt
Our Redirect.txt file looks like this:
if %{SERVER_PORT} = 8000 [AND]
if %{PATH} regimatch “;o=HCP”
SetHeader X-SAP-WEBDISP-TARGET-SYSTEM HCP
if %{SERVER_PORT} = 8000 [AND]
if %{PATH} regimatch “;o=BOE”
SetHeader X-SAP-WEBDISP-TARGET-SYSTEM BOE
if %{SERVER_PORT} = 8000 [AND]
if %{PATH} regimatch “;o=BOE”
RegIRewriteRawUrl ^/com.sap.portal.navigation.odatamediator/USER_MENU;o=(.*)/MenuItems(.*)
/bipodata/v1/epbi/MenuItems$2
And I also created System Configuration Iview as shown below;
After all, the result is like this;
BOE content (public folders) is not displayed under BusinessObjects.
Could you please help me, how can I solve this?
Best Regards
BOE configured for ad sso ?
Please hit the url from client machine to test it once:
http://host:port/bipodata/v1/epbi/MenuItems
-
Bharath