Insight
Action
Insight
Action
Insight
Insight
Insight
Contents
Integrating with ERP! Short-Cutting ETL! Integrating with ETL! One More Thing...
Integration Options
Required
Copyright 2012 Accenture All Rights Reserved.
Action Framework
Navigate Overview
E-Business Suite [ID 1343143.1]! OBIEE 11g Integrators Guide! EBS R12 base install does not require any patches for this functionality to work. ! EBS 11i will require patchset 5473858 (which is 11i.ATG_PF.H.delta.5)
EBS Config
EBS Config
OBIEE Config
OBIEE Config
authenticationschemas.xml
TIP: Log into EBS and type javascript:document.write(document.cookie) in the address bar to get nameInSource.
instancecong.xml
ActionFrameworkConfig.xml
Form Parameters
Create Trigger
This value goes into a parameter in the action.
Create Action
It's a good idea to x and/or hide the Function Code and Connection Pool.
Demo
Short-Cutting ETL
Practical Possibilities
Currency Conversion!
On-demand translation of a single value versus storing and updating exchange rates !
Informational Attributes!
Call non-analytical attributes from other applications instead of storing dozens or hundreds of barely used attributes!
Language Translation!
Conversion of text/description fields to another language
On-demand!
Pros:!
AF Browser Script Parameter Functionality! Native OBIEE call & result option!
Cons:!
Cons:!
Requires custom scripting and basic JavaScript skill set! No default OBIEE display results options
Requires wsdl's (and well structured ones at that)! Limited interactivity/ manipulation of values returned
Browser Setup
Anytime you begin leveraging interactive functionality in JavaScript youll need to adjust security settings.!
Turn off pop-up blocker! Add OBIEE as a trusted site and enable cross domain AJAX calls!
You can add a trusted site in IE via the Tools | Internet Options | Security tab. Then you can set the security for trusted site via the Custom level | Miscellaneous section. You'll see that, by default, the "Access data sources across domains" option is set to Prompt. However, Prompt is unsatisfactory because it will interrupt any current application that is running with a message box, asking the user to confirm that they want access to the service. Instead, set the option to Enable.
Action
Demo
Practical Possibilities
Micro ETL!
Run filtered ETL job on-demand instead of running for all data on a frequent scheduled basis !
Use Cases!
Financial adjustments during month-end-close! Latest sales updates during a brief campaign to gauge demand! Process recently-updated semi-structured data set (spreadsheet)! Any potential for near-real-time that is hard to schedule or can be segmented by dimensional values
On-demand!
ODI Configuration
ODI Run-Time Services Overview! Installation Components! Extending the Web Logic Domain! Verifying ODI Java EE Agent deployment! Configure ODI Topology with Java EE Agent! Example ETL and Variable! Testing the OdiInvoke Web Service with SoapUI! Kicking off the ETL from OBIEE
Installation Components
Verify Deployment
Logical
! ! !
! !
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:odi="xmlns.oracle.com/odi/OdiInvoke/"> <soapenv:Header/> <soapenv:Body> <odi:OdiStartScenRequest> <!--You may enter the following 2 items in any order--> <Credentials> <!--You may enter the following 3 items in any order--> <!--Optional:--> <OdiUser>?</OdiUser> <!--Optional:--> <OdiPassword>?</OdiPassword> <WorkRepository>?</WorkRepository> </Credentials> <Request> <ScenarioName>?</ScenarioName> <ScenarioVersion>?</ScenarioVersion> <Context>?</Context> <!--Optional:--> <Synchronous>true</Synchronous> <!--Optional:--> <SessionName>?</SessionName> <!--Optional:--> <Keywords>?</Keywords> <!--Zero or more repetitions:--> <Variables> <!--You may enter the following 2 items in any order--> <Name>?</Name> <Value>?</Value> </Variables> <!--Optional:--> <LogLevel>5</LogLevel> </Request> </odi:OdiStartScenRequest> </soapenv:Body> </soapenv:Envelope>
! !
! ! !
! !
! !
! !
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:odi="xmlns.oracle.com/odi/OdiInvoke/"> <soapenv:Header/> <soapenv:Body> <odi:OdiStartScenRequest> <!--You may enter the following 2 items in any order--> <Credentials> <!--You may enter the following 3 items in any order--> <!--Optional:--> <OdiUser>SUPERVISOR</OdiUser> <!--Optional:--> <OdiPassword>SUPERVISOR</OdiPassword> <WorkRepository>WORKREP</WorkRepository> </Credentials> <Request> <ScenarioName>UPDATESTOREREVENUE</ScenarioName> <ScenarioVersion>001</ScenarioVersion> <Context>ODI_DEMO_CONTEXT</Context> <!--Optional:--> <Synchronous>true</Synchronous> <!--Optional:--> <SessionName>?</SessionName> <!--Optional:--> <Keywords>?</Keywords> <!--Zero or more repetitions:--> <Variables> <!--You may enter the following 2 items in any order--> <Name>WS_DEMO.OFFICE</Name> <Value> Madison</Value> OBIEE passes in the value of the variable here! </Variables> <!--Optional:--> <LogLevel>5</LogLevel> </Request> </odi:OdiStartScenRequest> </soapenv:Body> </soapenv:Envelope>
! !
! ! !
! !
! !
Create Action
Create Action
Demo