SlideShare une entreprise Scribd logo
1  sur  23
Extensions In  Oracle Application Framework A Webinar
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Brief on EBS ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Where do we need extensions ? ,[object Object],[object Object]
Where do we need extensions ? ,[object Object],[object Object]
What are the different terminologies needed to be known for extension ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
What are the different terminologies needed to be known for extension ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
What are the different terminologies needed to be known for extension ,[object Object],[object Object],[object Object],[object Object],[object Object]
Extending View Object (VO) : ,[object Object],[object Object],Path of the seeded View Object
Extending View Object (VO) : Creation or updating attributes Updating SQL Statement List of Seeded and New Custom Attributes Generating Java Classes
Extending View Object (VO) : ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Select the extended VO Select Seeded VO
Extending Controller (CO) : ,[object Object],[object Object],[object Object],[object Object],Custom Region added to the seeded page, rendering(displaying) the textbox and performing the functionality depending on the selection
Extending Controller (CO) : ,[object Object],[object Object],[object Object],[object Object],Path of the Controller to extend Making sure to call the super, so the seeded functionality remains  intact
Extending Controller (CO) : ,[object Object],[object Object],[object Object],[object Object],[object Object],Provide the extended controller path This will reflect your current CO been used
Extending Application Module (AM) : ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Path of the seeded Application Module
Extending Application Module (AM) : ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],public void processRequest(OAPageContext pageContext, OAWebBean webBean) { super.processRequest(pageContext, webBean); OAApplicationModule rootAM = pageContext.getApplicationModule(webBean); OAApplicationModule nestedAM = (OAApplicationModule)rootAM.findApplicationModule("NegAM");if (nestedAM == null) nestedAM = (OAApplicationModule)rootAM.createApplicationModule("NegAM",  "xxiwarelogic.oracle.apps.pon.homepages.buying.server.NegAM");}
Extending Application Module (AM) : ,[object Object],[object Object],[object Object],private void processRequest (OAPageContext oapagecontext, OAWebBean oawebbean){ ResponseAMImpl  am = getPageAM(oapagecontext, oawebbean); OAViewObject  vo = (OAViewObject)am.findViewObject("xxCustomNonResponsiveVO"); if(vo == null) { vo =  (OAViewObject)am.createViewObject("xxCustomNonResponsiveVO","xxifms.oracle.apps.pon.response. creation.server. xxCustomNonResponsiveVO"); } }
How Personalization play a role in Extension ,[object Object],[object Object],[object Object],[object Object],[object Object],Region Path
Deploying your extensions ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Brief on Customization ,[object Object],[object Object],[object Object],[object Object],[object Object]
Questions  &  Answers? Questions Answers
About iWareLogic: ,[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object]

Contenu connexe

Tendances

Purchase Order Approval Using Approval Management Engine
Purchase Order Approval Using Approval Management EnginePurchase Order Approval Using Approval Management Engine
Purchase Order Approval Using Approval Management Engine
Ah_Ismail
 
Oracle HRMS Payroll Table Overview
Oracle HRMS Payroll Table OverviewOracle HRMS Payroll Table Overview
Oracle HRMS Payroll Table Overview
Chris Martin
 

Tendances (20)

Oaf personaliztion examples
Oaf personaliztion examplesOaf personaliztion examples
Oaf personaliztion examples
 
All About Multi Organization Access
All About Multi Organization AccessAll About Multi Organization Access
All About Multi Organization Access
 
Oracle EBS HRMS SETUP
Oracle EBS HRMS SETUPOracle EBS HRMS SETUP
Oracle EBS HRMS SETUP
 
Oracle R12 Apps - Order Management Tables & Descriptions
Oracle R12 Apps - Order Management Tables & DescriptionsOracle R12 Apps - Order Management Tables & Descriptions
Oracle R12 Apps - Order Management Tables & Descriptions
 
Oracle Purchasing R12 Setup Steps
Oracle Purchasing R12 Setup StepsOracle Purchasing R12 Setup Steps
Oracle Purchasing R12 Setup Steps
 
How to convert custom plsql to web services-Soap OR Rest
How to convert custom plsql to web services-Soap OR RestHow to convert custom plsql to web services-Soap OR Rest
How to convert custom plsql to web services-Soap OR Rest
 
Purchase Order Approval Using Approval Management Engine
Purchase Order Approval Using Approval Management EnginePurchase Order Approval Using Approval Management Engine
Purchase Order Approval Using Approval Management Engine
 
Oracle HRMS Document R12.
Oracle HRMS Document R12.Oracle HRMS Document R12.
Oracle HRMS Document R12.
 
Oracle R12 Purchasing setup
Oracle R12 Purchasing setupOracle R12 Purchasing setup
Oracle R12 Purchasing setup
 
Oracle Payables R12 ivas
Oracle Payables R12 ivasOracle Payables R12 ivas
Oracle Payables R12 ivas
 
Oracle R12 Order Management - Back to Back (B2B) Order Flow:
Oracle R12 Order Management - Back to Back (B2B) Order Flow:Oracle R12 Order Management - Back to Back (B2B) Order Flow:
Oracle R12 Order Management - Back to Back (B2B) Order Flow:
 
Oracle HRMS Fast Formula
Oracle HRMS Fast FormulaOracle HRMS Fast Formula
Oracle HRMS Fast Formula
 
Oracle EBS Self service from A to Z
Oracle EBS Self service from A to ZOracle EBS Self service from A to Z
Oracle EBS Self service from A to Z
 
Oracle HRMS Payroll Table Overview
Oracle HRMS Payroll Table OverviewOracle HRMS Payroll Table Overview
Oracle HRMS Payroll Table Overview
 
Oracle Personalization How To Restricting users from assigning items to diffe...
Oracle Personalization How To Restricting users from assigning items to diffe...Oracle Personalization How To Restricting users from assigning items to diffe...
Oracle Personalization How To Restricting users from assigning items to diffe...
 
Creating business group in oracle apps
Creating business group in oracle appsCreating business group in oracle apps
Creating business group in oracle apps
 
R12 subinventory transfer and inter org transfers
R12 subinventory transfer and inter org transfersR12 subinventory transfer and inter org transfers
R12 subinventory transfer and inter org transfers
 
Oracle forms personalization
Oracle forms personalizationOracle forms personalization
Oracle forms personalization
 
Oracle Purchasing Internal Requisition
Oracle Purchasing Internal RequisitionOracle Purchasing Internal Requisition
Oracle Purchasing Internal Requisition
 
Oracle Web Adi For upload item master
Oracle Web Adi For upload item masterOracle Web Adi For upload item master
Oracle Web Adi For upload item master
 

En vedette

Oaf development-guide
Oaf development-guideOaf development-guide
Oaf development-guide
俊 朱
 
Forms11 presentation at ssuet 05 sep-2012
Forms11 presentation at ssuet 05 sep-2012Forms11 presentation at ssuet 05 sep-2012
Forms11 presentation at ssuet 05 sep-2012
Zubair Ali
 
ADF Development Survival Kit
ADF Development Survival KitADF Development Survival Kit
ADF Development Survival Kit
andrejusb
 

En vedette (18)

Oracle Framework Personalization
Oracle Framework PersonalizationOracle Framework Personalization
Oracle Framework Personalization
 
Oaf development-guide
Oaf development-guideOaf development-guide
Oaf development-guide
 
ADF Value Proposition in 10 key points
ADF Value Proposition in 10 key pointsADF Value Proposition in 10 key points
ADF Value Proposition in 10 key points
 
Oracle EBS 12.1.3 : Integrate OA Framework BC4J components within java concur...
Oracle EBS 12.1.3 : Integrate OA Framework BC4J components within java concur...Oracle EBS 12.1.3 : Integrate OA Framework BC4J components within java concur...
Oracle EBS 12.1.3 : Integrate OA Framework BC4J components within java concur...
 
ORACLE FRAMEWORK ONLINE TRAINING
ORACLE FRAMEWORK ONLINE TRAININGORACLE FRAMEWORK ONLINE TRAINING
ORACLE FRAMEWORK ONLINE TRAINING
 
37727897 Oaf Basics
37727897 Oaf Basics37727897 Oaf Basics
37727897 Oaf Basics
 
Forms11 presentation at ssuet 05 sep-2012
Forms11 presentation at ssuet 05 sep-2012Forms11 presentation at ssuet 05 sep-2012
Forms11 presentation at ssuet 05 sep-2012
 
ADF Development Survival Kit
ADF Development Survival KitADF Development Survival Kit
ADF Development Survival Kit
 
Real life forms to adf
Real life forms to adfReal life forms to adf
Real life forms to adf
 
Oracle Application Technical - Hz architecture
Oracle Application Technical - Hz architectureOracle Application Technical - Hz architecture
Oracle Application Technical - Hz architecture
 
Tca presentation
Tca presentationTca presentation
Tca presentation
 
ADF Mythbusters UKOUG'14
ADF Mythbusters UKOUG'14ADF Mythbusters UKOUG'14
ADF Mythbusters UKOUG'14
 
Oracle TCA 101
Oracle TCA 101Oracle TCA 101
Oracle TCA 101
 
Building customer relationships without being a creep Chris Hayes R2i - Gil...
Building customer relationships without being a creep   Chris Hayes R2i - Gil...Building customer relationships without being a creep   Chris Hayes R2i - Gil...
Building customer relationships without being a creep Chris Hayes R2i - Gil...
 
ADF Anti-Patterns: Dangerous Tutorials
ADF Anti-Patterns: Dangerous TutorialsADF Anti-Patterns: Dangerous Tutorials
ADF Anti-Patterns: Dangerous Tutorials
 
Oracle ADF Case Study
Oracle ADF Case StudyOracle ADF Case Study
Oracle ADF Case Study
 
Impact of Trading Community Architecture (TCA) on Oracle Receivables
Impact of Trading Community Architecture (TCA) on Oracle ReceivablesImpact of Trading Community Architecture (TCA) on Oracle Receivables
Impact of Trading Community Architecture (TCA) on Oracle Receivables
 
Oracle application framework (oaf) online training
Oracle application framework (oaf) online trainingOracle application framework (oaf) online training
Oracle application framework (oaf) online training
 

Similaire à Extensions in OAF

Summer '16 Realease notes
Summer '16 Realease notesSummer '16 Realease notes
Summer '16 Realease notes
aggopal1011
 
Athena java dev guide
Athena java dev guideAthena java dev guide
Athena java dev guide
dvdung
 

Similaire à Extensions in OAF (20)

Javascript-heavy Salesforce Applications
Javascript-heavy Salesforce ApplicationsJavascript-heavy Salesforce Applications
Javascript-heavy Salesforce Applications
 
Metamorphosis from Forms to Java: A technical lead's perspective, part II
Metamorphosis from Forms to Java:  A technical lead's perspective, part IIMetamorphosis from Forms to Java:  A technical lead's perspective, part II
Metamorphosis from Forms to Java: A technical lead's perspective, part II
 
Summer '16 Realease notes
Summer '16 Realease notesSummer '16 Realease notes
Summer '16 Realease notes
 
Athena java dev guide
Athena java dev guideAthena java dev guide
Athena java dev guide
 
How to – wrap soap web service around a database
How to – wrap soap web service around a databaseHow to – wrap soap web service around a database
How to – wrap soap web service around a database
 
Session 1
Session 1Session 1
Session 1
 
Unit i
Unit iUnit i
Unit i
 
Primavera integration possibilities Technical overview - Oracle Primavera Col...
Primavera integration possibilities Technical overview - Oracle Primavera Col...Primavera integration possibilities Technical overview - Oracle Primavera Col...
Primavera integration possibilities Technical overview - Oracle Primavera Col...
 
Struts N E W
Struts N E WStruts N E W
Struts N E W
 
Intland Academy: Requirements Management Training Session | 19 Sep 2019
Intland Academy: Requirements Management Training Session | 19 Sep 2019Intland Academy: Requirements Management Training Session | 19 Sep 2019
Intland Academy: Requirements Management Training Session | 19 Sep 2019
 
Infrastructure Continuous Delivery Using AWS CloudFormation
Infrastructure Continuous Delivery Using AWS CloudFormationInfrastructure Continuous Delivery Using AWS CloudFormation
Infrastructure Continuous Delivery Using AWS CloudFormation
 
Managing Application Lifecycle using Jira and Bitbucket Cloud and AWS Tooling
Managing Application Lifecycle using Jira and Bitbucket Cloud and AWS ToolingManaging Application Lifecycle using Jira and Bitbucket Cloud and AWS Tooling
Managing Application Lifecycle using Jira and Bitbucket Cloud and AWS Tooling
 
Why use .net by naveen kumar veligeti
Why use .net by naveen kumar veligetiWhy use .net by naveen kumar veligeti
Why use .net by naveen kumar veligeti
 
Webservices in SalesForce (part 1)
Webservices in SalesForce (part 1)Webservices in SalesForce (part 1)
Webservices in SalesForce (part 1)
 
Intro to Application Express
Intro to Application ExpressIntro to Application Express
Intro to Application Express
 
Overview of CSharp MVC3 and EF4
Overview of CSharp MVC3 and EF4Overview of CSharp MVC3 and EF4
Overview of CSharp MVC3 and EF4
 
Developing with oracle enterprise scheduler service for fusion applications
Developing with oracle enterprise scheduler service for fusion applicationsDeveloping with oracle enterprise scheduler service for fusion applications
Developing with oracle enterprise scheduler service for fusion applications
 
AWS re:Invent 2016: Infrastructure Continuous Delivery Using AWS CloudFormati...
AWS re:Invent 2016: Infrastructure Continuous Delivery Using AWS CloudFormati...AWS re:Invent 2016: Infrastructure Continuous Delivery Using AWS CloudFormati...
AWS re:Invent 2016: Infrastructure Continuous Delivery Using AWS CloudFormati...
 
BizSpark Startup Night Windows Azure March 29, 2011
BizSpark Startup Night Windows Azure March 29, 2011BizSpark Startup Night Windows Azure March 29, 2011
BizSpark Startup Night Windows Azure March 29, 2011
 
Olap
OlapOlap
Olap
 

Plus de iWare Logic Technologies Pvt. Ltd.

Plus de iWare Logic Technologies Pvt. Ltd. (20)

Webinar: Oracle R12 Warehouse Management System (WMS) Overview
Webinar: Oracle R12 Warehouse Management System (WMS) OverviewWebinar: Oracle R12 Warehouse Management System (WMS) Overview
Webinar: Oracle R12 Warehouse Management System (WMS) Overview
 
Webinar: Mass Additions – R12 Asset Management
Webinar: Mass Additions – R12 Asset ManagementWebinar: Mass Additions – R12 Asset Management
Webinar: Mass Additions – R12 Asset Management
 
Webcast: BUDGETING - R12.1.3 ORACLE GENERAL LEDGER
Webcast: BUDGETING - R12.1.3 ORACLE GENERAL LEDGERWebcast: BUDGETING - R12.1.3 ORACLE GENERAL LEDGER
Webcast: BUDGETING - R12.1.3 ORACLE GENERAL LEDGER
 
OBIEE 11g Overview | Free Webcast
OBIEE 11g Overview | Free WebcastOBIEE 11g Overview | Free Webcast
OBIEE 11g Overview | Free Webcast
 
Free Webcast: A Concise View Of Oracle Order Management (OM)
Free Webcast: A Concise View Of Oracle Order Management (OM)Free Webcast: A Concise View Of Oracle Order Management (OM)
Free Webcast: A Concise View Of Oracle Order Management (OM)
 
Webinar - Oracle iProcurement in Oracle Purchasing Application
Webinar - Oracle iProcurement in Oracle Purchasing ApplicationWebinar - Oracle iProcurement in Oracle Purchasing Application
Webinar - Oracle iProcurement in Oracle Purchasing Application
 
Webinar: Visionary Analysis Of Oracle R12 Purchasing Application
Webinar: Visionary Analysis Of Oracle R12 Purchasing ApplicationWebinar: Visionary Analysis Of Oracle R12 Purchasing Application
Webinar: Visionary Analysis Of Oracle R12 Purchasing Application
 
Implement new OBIEE 11g user interface through KPI and Scorecard
Implement new OBIEE 11g user interface through KPI and ScorecardImplement new OBIEE 11g user interface through KPI and Scorecard
Implement new OBIEE 11g user interface through KPI and Scorecard
 
Oracle Application Differences & Drop Ship Sales Orders
Oracle Application Differences & Drop Ship Sales OrdersOracle Application Differences & Drop Ship Sales Orders
Oracle Application Differences & Drop Ship Sales Orders
 
Capsulization of Oracle Inventory
Capsulization of Oracle InventoryCapsulization of Oracle Inventory
Capsulization of Oracle Inventory
 
Summary Account R12 General Ledger
Summary Account R12 General LedgerSummary Account R12 General Ledger
Summary Account R12 General Ledger
 
Dual Units Of Measure, Use, Benefits and Impact in Oracle application
Dual Units Of Measure, Use, Benefits and Impact in Oracle applicationDual Units Of Measure, Use, Benefits and Impact in Oracle application
Dual Units Of Measure, Use, Benefits and Impact in Oracle application
 
HP OM
HP OMHP OM
HP OM
 
Introduction to OBIEE 11g
Introduction to OBIEE 11gIntroduction to OBIEE 11g
Introduction to OBIEE 11g
 
Procurement of Services using Oracle EBS
Procurement of Services using Oracle EBSProcurement of Services using Oracle EBS
Procurement of Services using Oracle EBS
 
New Enhancements + Upgrade Path to Oracle EBS R12.1.3
New Enhancements + Upgrade Path to Oracle EBS R12.1.3New Enhancements + Upgrade Path to Oracle EBS R12.1.3
New Enhancements + Upgrade Path to Oracle EBS R12.1.3
 
ORACLE Talent Management: PERFORMANCE APPRAISAL SYSTEM
ORACLE Talent Management: PERFORMANCE APPRAISAL SYSTEM ORACLE Talent Management: PERFORMANCE APPRAISAL SYSTEM
ORACLE Talent Management: PERFORMANCE APPRAISAL SYSTEM
 
Oracle eAM - Right Fit To Oil & Gas Industries
Oracle eAM - Right Fit To Oil & Gas IndustriesOracle eAM - Right Fit To Oil & Gas Industries
Oracle eAM - Right Fit To Oil & Gas Industries
 
ORACLE BI APPLICATIONS – IMPLEMENTATION & CUSTOMIZATION FOR ORACLE EBS
ORACLE BI APPLICATIONS – IMPLEMENTATION & CUSTOMIZATION FOR ORACLE EBSORACLE BI APPLICATIONS – IMPLEMENTATION & CUSTOMIZATION FOR ORACLE EBS
ORACLE BI APPLICATIONS – IMPLEMENTATION & CUSTOMIZATION FOR ORACLE EBS
 
Oracle Connect Newsletter-August, 2010 issue
Oracle Connect Newsletter-August, 2010 issueOracle Connect Newsletter-August, 2010 issue
Oracle Connect Newsletter-August, 2010 issue
 

Dernier

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Dernier (20)

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 

Extensions in OAF

  • 1. Extensions In Oracle Application Framework A Webinar
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10. Extending View Object (VO) : Creation or updating attributes Updating SQL Statement List of Seeded and New Custom Attributes Generating Java Classes
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21. Questions & Answers? Questions Answers
  • 22.
  • 23.

Notes de l'éditeur

  1. WE will talk about some examples where we would require extensions and get a better idea about what are extensions in OAF. Things you need to know for doing extensions is important as there are various components which are related to a particular page. So we will discuss what are the various things we need to know and how we get this particular information. During extensions the main components that are extended are the view objects, application module and the controller. So we will take a look as to how we extend these components and where we need to extend these components. We will talk in brief about personalization and how the personalization of a page is important or plays a role during extension. It may be so that you have done your development on one instance and now you would like to add these same extensions to another new instance. So we will talk about how we can deploy in a systematic way.
  2. Installation is the process of moving E-Business Suite from the distribution media (i.e., CD or DVD) to the host system. Installation is only the first step of bringing up a fully functional E-Business Suite instance. The software still needs to be configured to the specific needs of the business or business unit for which it is installed. The software may also need to be installed on multiple servers if a multi-node installation is desired. Configuration is the process of setting the proper parameters and customer-specific information for a fully-functional E ­ Business Suite instance. Personalization is the process of making changes to the User Interface (UI) from within an E-Business Suite form/page. It is possible to make personalizations to both Forms-based and OA Framework-based pages. Extensibility refers to the ability to programmatically extend an application's functionality. In other words, extending the n functionality of an application gives developer the ability of: · Adding new content or business logic · Extending/overriding existing business logic
  3. This first screen shot is of a search page in iRecruitment module. The seeded functionality provided the user to search vacancies on various fields, but this seeded functionality did not allow a user to have a multiple search on a single field. As we can see in the picture, we have 4 different request type, in the seeded functionality we could select on only of these request type. There was a requirement where a user would like to have multiple selection on a particular field and perform the search. This requirement could not be satisfied without extension. To satisfy this requirement there was a need to add various shuttles and then perform the search. In the future slides we will understand how we need to go ahead to extending a particular page. The second example is from the sourcing application. In sourcing a surrogate bid is created by the user on behalf of the supplier. There was this requirement where this surrogate bid could be a responsive or a non-responsive bid. To satisfy this requirement we had to created a custom region, which would ask the user whether the bid is responsive or non responsive. If the bid is non-responsive then a compulsory textbox would appear which would ask the user to give a particular reason. This requirement could not be satisfied be using personalizations only. The was a need to extend, create various components to satisfy the need.
  4. This example is again taken from the sourcing application. This is a table which would display all the bids with regard to an auction. In the seeded functionality the comments column of this table was not present. This column’s functionality has been added through extensions. The need was that if we click on the comments icon it would redirect the user to another page and show all the comments with regards to a particular bid. We can surely add this column and the image icon through personalizations, but we required to do extensions for displaying the respective comments. Extensions was done to handle the on click event of the icon. Extensions could also be done to override the seeded functionality. Here is an example where sections were required to be added while creation of an auction. Functional Evaluation is one such section. The seeded code would allow the user to add this functionality without any verifications. There was a requirement where the user had to explicitly specify whether he/she would like to add functional evaluation or not. For this requirement we added a new region to the page and handle this validation via extension. If a user would select yes for functional evaluation section then a text box would appear where the user needed to specify the minimum value. The rendering of this textbox and further validations that is if functional evaluation is yes then and only then the user is allowed to add this section, required extension.
  5. Let us now talk about the various terminologies required to be known when we go ahead to extensions. The first thing is the page. Whatever is rendered or displayed in the browser is called the page. Now in OAF, self-serviced pages have various regions. These regions make up the page. Within every region there are many items, which may be a textbox or a label or any other item. In OAF all the BC4J components plays a vital role in displaying, storing and updating data from the front end. The first is the application module i.e is called the AM. The AM acts as a pool of all connection. The AM handles all the transactions and interacts with the clients. Next is the Entity Object ,which is mapped to the database table or other data source. The entity Object which is known an EO, is a fundamental BC4J component through which all the insert/update/delete interact with the database. A view Object represents a query result. A view Object can be based on any number of Entity Objects. In this webinar we will be going through extending these components. An OA controller can be associated with any region but a controller cannot be associated to any item. A controller may be created for various reasons like, Handle the press of a button Dynamic WHERE clause JSP forwads Rendering UI elements depending on some conditions Handling business logic Personalizations means declaratively changing the user interface, the look and feel, or may be the layout of the page depending on some business logic. To personalize a particular page we can select the “Personalize Page” link, which is shown on the top right of the page. Note that this link may or may not be visible to you, this is because the system admininstrator has not enabled personalizations to your user. On click of this link you will get the hierarchy of all the items in the page and here you can personalize the current page. The next important link is “about this page”. This link is seen at the left bottom of the page. With this link you can view all the items that are present on the page and also you can view all the components associated with the current page. we will talk about this in detail in the upcoming slides.
  6. This is an example of extension where we added this new column named scaled weight to the seeded table. Firstly we would like to know is how we do this extension and what are the various things we need to know for this extension. Keeping in mind this example let us understand how we should go forward towards extension. Ebs contains various applications and each application has its short name. Now when we talk in terms of an applications in EBS each application has its own path on the server. About the application path and how we get to know what is the application path, we will talk about this in detail in the up coming slides. So when we start with extensions, it is necessary to know the path and also the page name you dealing with. As discussed earlier application module i.e. an AM acts as a pool of all connections and every page contains its own rootAM. So we should identify which is the AM with our current page. Oaf also holds a concept of AM’s where a particular Region may have its own AM. In the above example we see the results in this table through a VO. Now if we want to add this weight column to the table, we would require to extend this view object. As we know that a page contains various regions. It can be possible that the particular region you are planning to extend has its own controller. So if we require to extend a controller, we should understand which particular controller we need too. In order to extend the functionality of the page we need to retrieve the class files from the server to your local instance. Now the first question that will pop up is “from where do we pick up these class files.?” Here is where the application path comes into picture.
  7. We spoke in brief about what are the various prerequisites we need during extensions. So now we will look at how we get to know which are the respective components associated with your page and your region. This is a screen shot of when we click on about this page link for the details of all the components and a more about the hierarchy of the page, As spoken earlier this link provides us the page information and the various business components that were used. On the top we will notice that , it depicts the path of the page. You will notice that the all the pages and components are deployed under oracle/apps folder. After the apps folder the respective application short name folder is present. We know now this page belongs to the application “pon”. Bellow when we expand all, we get the hierarchy of all the items present in the page. Now with respect to the controller, the entire pagelayout contains a controller, which we can view in the controller column. The topmost controller is known as the root Controller. We search for the respective item in the hierarchy, it may be so that the particular region has its own controller. As we have taken an example of adding the Scaled weight column in the table, we search for that item in the hierarchy. It may be so that the region containing the table may have its own controller. The similar is with respect to the AM. The AM also are depicted in a separate column. We will notice that most elements have its own VO and view attribute. This is because during the creation of the page. The elements are provide with the view object and a view attribute if required, We can always traverse to the particular element we need and know the respective VO and view attrribute. This page contains a sections known as “Business components ”
  8. As we have taken the example of adding a new column called as scaled weight in the seeded table. This is one good example where we would require extending a view Object. During extension we should always make sure the xml files and the class files are brought from the server to your local development machine. Lets let us now see how we extend a view object.. To extend a vo we right click on the project and say New view Object. First screen shot depicts us how to create a new VO. Now you will be asked to provide the package name and the name of your new vo. Since we are extending the vo, we need to specify the path of the seeded VO .
  9. On click of the next button you the above window will appear. On the left hand side you will view all the links which will show the details of the seeded VO. Will discuss some of these links. The first is the Attributes. This link shows all the attributes with respect to the VO. There are two types of attributes. One is a transient attribute and another is called calculated attribute. A calculated attribute is an attribute which is mapped to a sql attribute. Next is the SQL statement. We can always update the sql statement to satisfy our new requirements. This sql statement can updated if and only if the VO is created in expert mode. Java link. This is where we get an option of selecting whether we would like to generate the impl or the rowImpl files. This is about creating your new extended view object.
  10. Now this extended VO has to be deployed to the server and should take affect in the application. First we should deploy these xml files and the class files to the server. Secondly we need to substitute the old VO with the new extended vo. This substitution is done by going to project properties and click on the substitution tab. This is a screen shot showing the substitution screen. On the left we need to specify the seeded vo and on the right we specify the new extended VO. When we add this , we will notice a new entry is created in the jpx file of the project. This file will have the new VO substituted by the old VO. Now these substitution has to be deployed to the server, this is done by running the command “jpximport”. Now how do we check whether our substitution was successful or not. 1 : we can check by executing this class jdr_util in the sqldeveloper. Listcustomizations lets you know if your substitution was done successfully. 2: we can go to about this page and check whether the Old VO is now substituted with the your new VO.
  11. A controller is mostly extended when we want to handle a event or handle the rendering of an UI element.
  12. So far, we have talked about extension. Let us quickly take a look at customizing, which basically means creating new pages and associated bc4j objects. Here you don’t have to extend VOs,EOs,AMs but create new ones.   When you want to write new application(s) which want to use EBS database, there are couple of approaches you can think of Latest EBS 12.1.3 comes with APEX engine which is Oracle’s tool for quickly developing web UIs. Oracle E-Business Suite delivers a wide range of functionality to handle core areas of your business processing needs. However, there are situations where you want to extend your information systems beyond the range of Oracle E-Business Suite. Many times these necessary extensions are meant to handle unique industry conventions, specific customer requirements, or perhaps to offer some other competitive edge. Sometimes these change requests are simple enough, but other times more extensive customizations are needed. In these scenarios, Oracle Application Express, also known as Oracle APEX, provides an easy way to create supplemental applications that are easily integrated with your Oracle E-Business Suite and its data. Your new applications can either be stand-alone or fully integrated. You can use technologies like ADF to use independent applications just using EBS database.