Integration OBIEE 11G with Oracle E-Business Suite R12 (EBS R12)
Author : Nolem
Demo environment
Oracle E-Business Suite 12.1.3
Oracle Database 11.2.0.3
Oracle business intelligence 11.1.1.5
Deploy method:
- Login Oracle E-Business Suite and select System Administratorresponsibility
- Create 2 function
Descriptions : create answers and dashboard function
Properties : both use SSWA jsp function
Web HTML:
answers use=OracleOasis.jsp?mode=OBIEE&function=Answers
dashboard use =OracleOasis.jsp?mode=OBIEE&function=Dashboard - Create menu
create menu and add 2 prompt , prompt 1=Answers/Function=OBIEE ANSWER , prompt 2=Dashboard/Function=OBIEE DASHBOARD
- Create Responsibility
create responsibility , ex : OBIEE_ADMIN
Available From: Oracle Self Service Web Applications
Data Group: Standard
Application: chose that we want to use
- Assign the Responsibility to user
- Set Responsibility Profile
select responsibility that we create, and filter profile %Business Intelligence%
Edit profile :FND: Oracle Business Intelligence Suite EE base URL
with responsibility or also with site level , input our OBIEE url
ex: http://oel5u7-x64.nolem.net:9704 - Clear EBS framework cache , Path: Functional Administrator->Home->Core Service tab->Caching Framework->Global configuration->Clear All Cache button
- Check ebs cookie
- login into R12 with your browser
- check browser cookie value of R12 seesion
i. Firefox:
log cookie cookie name information (case sensitive) ,here is PROD
ii. Internet Explorer
input javascript:document.write(document.cookie) at address bar
and you will see as below , log cookie prefix information (case sensitive) ,here is PROD
Open shell console , and edit $BI_ORACLE_HOME/bifoundation/web/display/authenticationschemas.xml
- Find <SchemaKeyVariable source="cookie"
change nameInSource= “ICX_SESSION” to our cookie prefix ,here is “PROD”
- Find tag <AuthenticationSchema name="EBS-ICX"
- Find <SchemaKeyVariable source="cookie"
Find sub-element <RequestVariable source="cookie" type="auth" nameInSource="ICX_SESSION" biVariableName="NQ_SESSION.ICX_SESSION_COOKIE"/>
change nameInSource to our EBS cookie prefix (here is “PROD”)
<RequestVariable source="cookie" type="auth" nameInSource="PROD" biVariableName="NQ_SESSION.ICX_SESSION_COOKIE"/>
- Open shell console , and edit $INSTANCE_HOME/config/OracleBIPresentationServicesComponent/coreapplication_obips1/instanceconfig.xml
- Find tag <Authentication>
- Add EBS-ICX schema to EnabledSchemas’s line
<EnabledSchemas>UidPwd,Impersonate,UidPwd-soap,Impersonate-soap</EnabledSchemas>
to
<EnabledSchemas>UidPwd,Impersonate,UidPwd-soap,Impersonate-soap,EBS-ICX</EnabledSchemas>
- Find tag <Authentication>
- Install “Business Intelligence Enterprise Edition Plus Client” and run Administration tool.
you can download BIEE Client Admin tool from here
- If you just want create only 1 connection pool from BIEE Client Admin tool , set “Allow first connection pool for Init BlockS” before you create RPD ,from admin tool menu: Tools\Options\General
- Create new Repository for EBS use
- Input Repository name and Password ,ex: bi_dev
- At Phisical layer , right-click and select New Database.
Enter a database name = ex:ebsR12
Database type = ex: Oracle 11g/Exadata - At database that we create , right-click -> new object->Connection pool
General Tab
Enter connection pool name = ex:Ebs R12
Call interface = OCI 10g/11g
Data source name = TNS of the Oracle E-Business Suite , ex: PROD
User name and Password = E-Business Suite apps user ,ex: apps/apps
Connection Scripts tab
Execute on connect ->New
Physical SQL -> call /* valueof(NQ_SESSION.ACF) */ APP_SESSION.validate_icx_session('valueof(NQ_SESSION.ICX_SESSION_COOKIE)') - Import E-Business Metadata for Business layer and presentation layer use later,ex:import app.FND_USER_RESP_GROUPS_ALL / apps.FND_USER_VIEW
- Create Business layer and presentation layer.
- Create authentication variables ,path: menu\Manage\Variables
- Menu: Actions\New\Session\Initial Blocks
name-> ex:EBS R12 SSO
Required for authentication->Checked - Edit Data Source-> Default initialization string , enter SQL like below :
- Menu: Actions\New\Session\Initial Blocks
SELECT
FND_GLOBAL.RESP_ID,
FND_GLOBAL.RESP_APPL_ID,
FND_GLOBAL.SECURITY_GROUP_ID,
FND_GLOBAL.RESP_NAME,
FND_GLOBAL.USER_ID,
FND_GLOBAL.EMPLOYEE_ID,
FND_GLOBAL.USER_NAME
FROM DUAL
- Connection pool
select E-Business database and connection pool that we create in physical layer.
- Edit Data Target ,create 7 new target variables (PS:ensure variables sequence order like below ),ignore “ROLES” and “USER” reserve warning.
EBS_RESP_ID
EBS_RESP_APPL_ID
EBS_SEC_GROUP_ID
ROLES
EBS_USER_ID
EBS_EMPLOYEE_ID
USER
- Check global consistency and save repository.
- Upload repository to Business Intelligence server
- Login EM console ,ex:http://oel5u7-x64.nolem.net:7001/em , Path : Business Intelligence\coreapplication\ repository->lock and edit config .
- Upload our RPD file and set RPD password , then apply
- Login EM console ,ex:http://oel5u7-x64.nolem.net:7001/em , Path : Business Intelligence\coreapplication\ repository->lock and edit config .
- Set Business Intelligence security and create role of EBS OBIEE responsibility ,here is OBIEE_ADMIN
- Path : Business Intelligence\coreapplication\Security\Set application role
- Create role OBIEE_ADMIN same with EBS responsibility name ,and assign members to this role .
- Path : Business Intelligence\coreapplication\Security\Set application role
- Restart Business Intelligence service
- Test integration result ,login ebs and run OBIEE responsibility ,check result .
Answers result:
Dashboard Result:
Account OBIEE_ADMIN role
- Test integration result ,login ebs and run OBIEE responsibility ,check result .