SlideShare una empresa de Scribd logo
1 de 15
Presentator : Donald Ferreira Email  : donaldferreira@gmail.com Location  : BuZa Date  : 19th December 2005 Oracle E-Business Suite 11i Custom Library giving a New Look
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Introduction What is Custom Library? Allows extensions and enforce business rules to Oracle Application without modifying the standard code. This is done using the Oracle development tool Oracle Forms 6i What is this presentation about? Re-engineering and transforming the existing business rules  & process opportunities(Custom Library) into more structured and simplified solutions. A part of thi solution is already being implemented in production environment(PIRP) Who are the key players and benefiaries? ECC-Maatwerk Team, will play a key role in Re-engineering/ structuring  of the Custom library. All the departments of EC  i.e. Maatwerk, Kennisbeheer, Test team, TM, etc will benefit  from this simplified solution.
Donald Structure (Overall picture)- I CC.pll OKC.pll FND.pll COMMON.pll AP.pll AR.pll GL.pll PA.pll HR.pll CUSTOM.pll ( Custom Library) CONNECTOR.pll
Untouchable Library New Module Libraries Structure ( UNIX ) - II
Structure (  Forms 6 i  ) -  III $AU_TOP/resource $XXX_TOP/forms/US
Structure (Custom.pll Logic) -  IV CUSTOM.pll ( Custom Library) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Declaring all global variables app_short_name  VARCHAR2(2000)  DEFAULT  fnd_global.application_short_name; form_name  VARCHAR2(2000)  DEFAULT  name_in('SYSTEM.CURRENT_FORM'); block_name  VARCHAR2(2000)  DEFAULT  name_in('SYSTEM.CURSOR_BLOCK'); field_name  VARCHAR2(2000)  DEFAULT  name_in(‘SYSTEM.CURSOR_FIELD’); Structure (Custom.pll – code example) CUSTOM.pll ( Custom Library) FUNCTION  style(event_name) xxbz_connector_custom.style(event_name) END  event; FUNCTION  zoom xxbz_connector_custom.zoom END  event; PROCEDURE event(event_name) RETURN BOOLEAN IS vapp_short_name VARCHAR2(2000) DEFAULT fnd_global.application_short_name; BEGIN default_value(‘1’, ‘global.capp_short_name’); default_value(‘1’, ‘global.cform_name’); default_value(‘1’, ‘global.cblock_name’); default_value(‘1’, ‘global.cfield_name’); copy(vapp_short_name, ‘global.capp_short_name’); copy(vform_name  , ‘global.cform_name’); copy(vblock_name  , ‘global.cblock_name’); copy(vfield_name  , ‘global.cfield_name’); xxbz_connector_custom.event(event_name); END  event;
XXBZ_CONNECTOR_CUSTOM.pll Structure (XXBZ_CONNECTOR_CUSTOM.pll Logic) -  V Calling extended libraries based on Modules   Each Oracle Applications Form is linked to an Application(Module).  When a form is opened by the user/system/zoom/special menu, the global variable ASN will get it’s application short name that is attached to the form. Based on this value, the related module library will be called : For example: Form Invoked   Application Short Name(ASN)  Extended Library called IGCCENTR IGC xxbz_igc_custom.pll ARXTWMAI AR xxbz_ar_custom.pll PAXBUEBU PAX xxbz_pa_custom.pll ,[object Object],[object Object],[object Object],[object Object],[object Object]
Structure (XXBZ_CONNECTOR_CUSTOM.pll - code example) No PROCEDURE  event(event_name)  RETURN BOOLEAN IS --Declare variables BEGIN  -- 1. Oracle Receivables IF name_in(‘global.capp_short_name’) = 'AR' THEN  xxbz_ar_custom.event(event_name); -- 2. Oracle Payables ELSIF name_in(‘global.capp_short_name’) = 'SQLAP'  THEN  xxbz_ap_custom.event(event_name); -- 3. General Ledger ELSIF name_in(‘global.capp_short_name’) = ‘GL'  THEN  xxbz_gl_custom.event(event_name); ELSIF ………… THEN  ……… ……… END IF; END  event; END IF; IF event_name IN (WNFI, WNBI, WNRI, WVR,  SPECIAL n, etc…) THEN Enter BuZa Library,  and call the related  module library Oracle Forms Is firing trigger a standard  Custom library trigger? Yes Exit
CC.pll OKC.pll FND.pll COMMON.pll AP.pll AR.pll GL.pll PA.pll HR.pll Structure (Module Libraries Logic) - VI ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Structure (Extended Libraries - code example) PROCEDURE event(event_name) BEGIN  IF  name_in( 'global.cform_name' ) =  'ARXTWMAI' THEN  --Form level activities z_ARXTWMAI.form_level; --Start Block level activities IF  name_in( 'global.cblock_name' ) =  ‘TGW_HEADER'   THEN z_ARXTWMAI.tgw_header; ELSIF  name_in('global.cblock_name') =  ‘TACC_ACC_ASSGN'   THEN z_ARXTWMAI.tacc_acc_assgn; END IF; --End Block level activities ELSIF  name_in( 'global.cform_name' ) =  'ARXCWMAI' THEN  ……… . ……… . END IF; END  event; PROCEDURE  form_level BEGIN  IF  event_name  =  ‘WHEN-NEW-FORM-INSTANCE' THEN  Perform Code for WNFI at form level; ELSIF  event_name  =  ‘WHEN-NEW-BLOCK-INSTANCE'   THEN Perform Code WNBI at form level; END IF; END; PROCEDURE  TGW_HEADER BEGIN  IF  event_name  =  ‘WHEN-NEW-BLOCK-INSTANCE' THEN  Perform Code for WNFI for the block; ELSIF  event_name  =  ‘WHEN-NEW-ITEM-INSTANCE'   THEN Perform Code WNBI for the block; END IF; END TGW_HEADER;
The Module Library’s Release Version Number from PVCS could be easily checked at a quick glance  in Oracle Appication by using Help-About Oracle Applications Adding & Viewing Version history
Advantages ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Q & A

Más contenido relacionado

La actualidad más candente

Tony Jambu (obscure) tools of the trade for tuning oracle sq ls
Tony Jambu   (obscure) tools of the trade for tuning oracle sq lsTony Jambu   (obscure) tools of the trade for tuning oracle sq ls
Tony Jambu (obscure) tools of the trade for tuning oracle sq ls
InSync Conference
 
Oracle Basics and Architecture
Oracle Basics and ArchitectureOracle Basics and Architecture
Oracle Basics and Architecture
Sidney Chen
 
Boost Your Environment With XMLDB - UKOUG 2008 - Marco Gralike
Boost Your Environment With XMLDB - UKOUG 2008 - Marco GralikeBoost Your Environment With XMLDB - UKOUG 2008 - Marco Gralike
Boost Your Environment With XMLDB - UKOUG 2008 - Marco Gralike
Marco Gralike
 
Less03 D B D B C A
Less03  D B  D B C ALess03  D B  D B C A
Less03 D B D B C A
vivaankumar
 
Oracle Database 12c "New features"
Oracle Database 12c "New features" Oracle Database 12c "New features"
Oracle Database 12c "New features"
Anar Godjaev
 

La actualidad más candente (20)

DBA Brasil 1.0 - DBA Commands and Concepts That Every Developer Should Know
DBA Brasil 1.0 - DBA Commands and Concepts That Every Developer Should KnowDBA Brasil 1.0 - DBA Commands and Concepts That Every Developer Should Know
DBA Brasil 1.0 - DBA Commands and Concepts That Every Developer Should Know
 
Improving the Performance of PL/SQL function calls from SQL
Improving the Performance of PL/SQL function calls from SQLImproving the Performance of PL/SQL function calls from SQL
Improving the Performance of PL/SQL function calls from SQL
 
SQLMAP Tool Usage - A Heads Up
SQLMAP Tool Usage - A  Heads UpSQLMAP Tool Usage - A  Heads Up
SQLMAP Tool Usage - A Heads Up
 
OOW16 - Oracle Database 12c - The Best Oracle Database 12c New Features for D...
OOW16 - Oracle Database 12c - The Best Oracle Database 12c New Features for D...OOW16 - Oracle Database 12c - The Best Oracle Database 12c New Features for D...
OOW16 - Oracle Database 12c - The Best Oracle Database 12c New Features for D...
 
Tony Jambu (obscure) tools of the trade for tuning oracle sq ls
Tony Jambu   (obscure) tools of the trade for tuning oracle sq lsTony Jambu   (obscure) tools of the trade for tuning oracle sq ls
Tony Jambu (obscure) tools of the trade for tuning oracle sq ls
 
Oracle Basics and Architecture
Oracle Basics and ArchitectureOracle Basics and Architecture
Oracle Basics and Architecture
 
What's New in Postgres 9.4
What's New in Postgres 9.4What's New in Postgres 9.4
What's New in Postgres 9.4
 
Oracle Database 12c - The Best Oracle Database 12c Tuning Features for Develo...
Oracle Database 12c - The Best Oracle Database 12c Tuning Features for Develo...Oracle Database 12c - The Best Oracle Database 12c Tuning Features for Develo...
Oracle Database 12c - The Best Oracle Database 12c Tuning Features for Develo...
 
Ensuring Data Protection Using Oracle Flashback Features
Ensuring Data Protection Using Oracle Flashback FeaturesEnsuring Data Protection Using Oracle Flashback Features
Ensuring Data Protection Using Oracle Flashback Features
 
SQL injection: Not Only AND 1=1 (updated)
SQL injection: Not Only AND 1=1 (updated)SQL injection: Not Only AND 1=1 (updated)
SQL injection: Not Only AND 1=1 (updated)
 
DBA Brasil 1.0 - DBA Commands and Concepts That Every Developer Should Know
DBA Brasil 1.0 - DBA Commands and Concepts That Every Developer Should KnowDBA Brasil 1.0 - DBA Commands and Concepts That Every Developer Should Know
DBA Brasil 1.0 - DBA Commands and Concepts That Every Developer Should Know
 
Boost Your Environment With XMLDB - UKOUG 2008 - Marco Gralike
Boost Your Environment With XMLDB - UKOUG 2008 - Marco GralikeBoost Your Environment With XMLDB - UKOUG 2008 - Marco Gralike
Boost Your Environment With XMLDB - UKOUG 2008 - Marco Gralike
 
Sql injection with sqlmap
Sql injection with sqlmapSql injection with sqlmap
Sql injection with sqlmap
 
Less03 D B D B C A
Less03  D B  D B C ALess03  D B  D B C A
Less03 D B D B C A
 
Advanced SQL injection to operating system full control (short version)
Advanced SQL injection to operating system full control (short version)Advanced SQL injection to operating system full control (short version)
Advanced SQL injection to operating system full control (short version)
 
Oracle Database 12c Release 2 - New Features On Oracle Database Exadata Expre...
Oracle Database 12c Release 2 - New Features On Oracle Database Exadata Expre...Oracle Database 12c Release 2 - New Features On Oracle Database Exadata Expre...
Oracle Database 12c Release 2 - New Features On Oracle Database Exadata Expre...
 
Flex Cluster e Flex ASM - GUOB Tech Day - OTN TOUR LA Brazil 2014
Flex Cluster e Flex ASM - GUOB Tech Day - OTN TOUR LA Brazil 2014Flex Cluster e Flex ASM - GUOB Tech Day - OTN TOUR LA Brazil 2014
Flex Cluster e Flex ASM - GUOB Tech Day - OTN TOUR LA Brazil 2014
 
Creating a physical standby database 11g on windows
Creating a physical standby database 11g on windowsCreating a physical standby database 11g on windows
Creating a physical standby database 11g on windows
 
Ensuring Data Protection Using Oracle Flashback Features - Presentation
Ensuring Data Protection Using Oracle Flashback Features - PresentationEnsuring Data Protection Using Oracle Flashback Features - Presentation
Ensuring Data Protection Using Oracle Flashback Features - Presentation
 
Oracle Database 12c "New features"
Oracle Database 12c "New features" Oracle Database 12c "New features"
Oracle Database 12c "New features"
 

Similar a Oracle E-Business Suite Custom Library New Look

Security Multitenant
Security MultitenantSecurity Multitenant
Security Multitenant
Arush Jain
 
SQL Server Integration Services Tips & Tricks
SQL Server Integration Services Tips & TricksSQL Server Integration Services Tips & Tricks
SQL Server Integration Services Tips & Tricks
Guillermo Caicedo
 

Similar a Oracle E-Business Suite Custom Library New Look (20)

treeview
treeviewtreeview
treeview
 
treeview
treeviewtreeview
treeview
 
Introduction to embedded sql for NonStop SQL
Introduction to embedded sql for NonStop SQLIntroduction to embedded sql for NonStop SQL
Introduction to embedded sql for NonStop SQL
 
Terraform modules restructured
Terraform modules restructuredTerraform modules restructured
Terraform modules restructured
 
Terraform Modules Restructured
Terraform Modules RestructuredTerraform Modules Restructured
Terraform Modules Restructured
 
Readme
ReadmeReadme
Readme
 
Security Multitenant
Security MultitenantSecurity Multitenant
Security Multitenant
 
Relational Database Management System
Relational Database Management SystemRelational Database Management System
Relational Database Management System
 
Modul-Entwicklung für Magento, OXID eShop und Shopware (2013)
Modul-Entwicklung für Magento, OXID eShop und Shopware (2013)Modul-Entwicklung für Magento, OXID eShop und Shopware (2013)
Modul-Entwicklung für Magento, OXID eShop und Shopware (2013)
 
Extend Eclipse p2 framework capabilities: Add your custom installation steps
Extend Eclipse p2 framework capabilities: Add your custom installation stepsExtend Eclipse p2 framework capabilities: Add your custom installation steps
Extend Eclipse p2 framework capabilities: Add your custom installation steps
 
StorageQuery: federated querying on object stores, powered by Alluxio and Presto
StorageQuery: federated querying on object stores, powered by Alluxio and PrestoStorageQuery: federated querying on object stores, powered by Alluxio and Presto
StorageQuery: federated querying on object stores, powered by Alluxio and Presto
 
SQL Server Integration Services Tips & Tricks
SQL Server Integration Services Tips & TricksSQL Server Integration Services Tips & Tricks
SQL Server Integration Services Tips & Tricks
 
Liferay (DXP) 7 Tech Meetup for Developers
Liferay (DXP) 7 Tech Meetup for DevelopersLiferay (DXP) 7 Tech Meetup for Developers
Liferay (DXP) 7 Tech Meetup for Developers
 
WF 4.0 Overview
WF 4.0 OverviewWF 4.0 Overview
WF 4.0 Overview
 
AtoZ about TYPO3 v8 CMS
AtoZ about TYPO3 v8 CMSAtoZ about TYPO3 v8 CMS
AtoZ about TYPO3 v8 CMS
 
tutorialSCE
tutorialSCEtutorialSCE
tutorialSCE
 
01 oracle architecture
01 oracle architecture01 oracle architecture
01 oracle architecture
 
Flink Forward Berlin 2017: Ruben Casado Tejedor - Flink-Kudu connector: an op...
Flink Forward Berlin 2017: Ruben Casado Tejedor - Flink-Kudu connector: an op...Flink Forward Berlin 2017: Ruben Casado Tejedor - Flink-Kudu connector: an op...
Flink Forward Berlin 2017: Ruben Casado Tejedor - Flink-Kudu connector: an op...
 
Global objects in Node.pdf
Global objects in Node.pdfGlobal objects in Node.pdf
Global objects in Node.pdf
 
Enterprise Library 3.0 Overview
Enterprise Library 3.0 OverviewEnterprise Library 3.0 Overview
Enterprise Library 3.0 Overview
 

Último

Jual Obat Aborsi ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan Cytotec
Jual Obat Aborsi ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan CytotecJual Obat Aborsi ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan Cytotec
Jual Obat Aborsi ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan Cytotec
ZurliaSoop
 
Al Mizhar Dubai Escorts +971561403006 Escorts Service In Al Mizhar
Al Mizhar Dubai Escorts +971561403006 Escorts Service In Al MizharAl Mizhar Dubai Escorts +971561403006 Escorts Service In Al Mizhar
Al Mizhar Dubai Escorts +971561403006 Escorts Service In Al Mizhar
allensay1
 
Mckinsey foundation level Handbook for Viewing
Mckinsey foundation level Handbook for ViewingMckinsey foundation level Handbook for Viewing
Mckinsey foundation level Handbook for Viewing
Nauman Safdar
 

Último (20)

Jual Obat Aborsi ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan Cytotec
Jual Obat Aborsi ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan CytotecJual Obat Aborsi ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan Cytotec
Jual Obat Aborsi ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan Cytotec
 
Escorts in Nungambakkam Phone 8250092165 Enjoy 24/7 Escort Service Enjoy Your...
Escorts in Nungambakkam Phone 8250092165 Enjoy 24/7 Escort Service Enjoy Your...Escorts in Nungambakkam Phone 8250092165 Enjoy 24/7 Escort Service Enjoy Your...
Escorts in Nungambakkam Phone 8250092165 Enjoy 24/7 Escort Service Enjoy Your...
 
Falcon Invoice Discounting: The best investment platform in india for investors
Falcon Invoice Discounting: The best investment platform in india for investorsFalcon Invoice Discounting: The best investment platform in india for investors
Falcon Invoice Discounting: The best investment platform in india for investors
 
Al Mizhar Dubai Escorts +971561403006 Escorts Service In Al Mizhar
Al Mizhar Dubai Escorts +971561403006 Escorts Service In Al MizharAl Mizhar Dubai Escorts +971561403006 Escorts Service In Al Mizhar
Al Mizhar Dubai Escorts +971561403006 Escorts Service In Al Mizhar
 
HomeRoots Pitch Deck | Investor Insights | April 2024
HomeRoots Pitch Deck | Investor Insights | April 2024HomeRoots Pitch Deck | Investor Insights | April 2024
HomeRoots Pitch Deck | Investor Insights | April 2024
 
joint cost.pptx COST ACCOUNTING Sixteenth Edition ...
joint cost.pptx  COST ACCOUNTING  Sixteenth Edition                          ...joint cost.pptx  COST ACCOUNTING  Sixteenth Edition                          ...
joint cost.pptx COST ACCOUNTING Sixteenth Edition ...
 
Getting Real with AI - Columbus DAW - May 2024 - Nick Woo from AlignAI
Getting Real with AI - Columbus DAW - May 2024 - Nick Woo from AlignAIGetting Real with AI - Columbus DAW - May 2024 - Nick Woo from AlignAI
Getting Real with AI - Columbus DAW - May 2024 - Nick Woo from AlignAI
 
Phases of Negotiation .pptx
 Phases of Negotiation .pptx Phases of Negotiation .pptx
Phases of Negotiation .pptx
 
CROSS CULTURAL NEGOTIATION BY PANMISEM NS
CROSS CULTURAL NEGOTIATION BY PANMISEM NSCROSS CULTURAL NEGOTIATION BY PANMISEM NS
CROSS CULTURAL NEGOTIATION BY PANMISEM NS
 
Buy gmail accounts.pdf buy Old Gmail Accounts
Buy gmail accounts.pdf buy Old Gmail AccountsBuy gmail accounts.pdf buy Old Gmail Accounts
Buy gmail accounts.pdf buy Old Gmail Accounts
 
Katrina Personal Brand Project and portfolio 1
Katrina Personal Brand Project and portfolio 1Katrina Personal Brand Project and portfolio 1
Katrina Personal Brand Project and portfolio 1
 
Power point presentation on enterprise performance management
Power point presentation on enterprise performance managementPower point presentation on enterprise performance management
Power point presentation on enterprise performance management
 
Mckinsey foundation level Handbook for Viewing
Mckinsey foundation level Handbook for ViewingMckinsey foundation level Handbook for Viewing
Mckinsey foundation level Handbook for Viewing
 
Call 7737669865 Vadodara Call Girls Service at your Door Step Available All Time
Call 7737669865 Vadodara Call Girls Service at your Door Step Available All TimeCall 7737669865 Vadodara Call Girls Service at your Door Step Available All Time
Call 7737669865 Vadodara Call Girls Service at your Door Step Available All Time
 
Cannabis Legalization World Map: 2024 Updated
Cannabis Legalization World Map: 2024 UpdatedCannabis Legalization World Map: 2024 Updated
Cannabis Legalization World Map: 2024 Updated
 
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdfDr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
 
Rice Manufacturers in India | Shree Krishna Exports
Rice Manufacturers in India | Shree Krishna ExportsRice Manufacturers in India | Shree Krishna Exports
Rice Manufacturers in India | Shree Krishna Exports
 
Putting the SPARK into Virtual Training.pptx
Putting the SPARK into Virtual Training.pptxPutting the SPARK into Virtual Training.pptx
Putting the SPARK into Virtual Training.pptx
 
Falcon Invoice Discounting: Aviate Your Cash Flow Challenges
Falcon Invoice Discounting: Aviate Your Cash Flow ChallengesFalcon Invoice Discounting: Aviate Your Cash Flow Challenges
Falcon Invoice Discounting: Aviate Your Cash Flow Challenges
 
Unveiling Falcon Invoice Discounting: Leading the Way as India's Premier Bill...
Unveiling Falcon Invoice Discounting: Leading the Way as India's Premier Bill...Unveiling Falcon Invoice Discounting: Leading the Way as India's Premier Bill...
Unveiling Falcon Invoice Discounting: Leading the Way as India's Premier Bill...
 

Oracle E-Business Suite Custom Library New Look

  • 1. Presentator : Donald Ferreira Email : donaldferreira@gmail.com Location : BuZa Date : 19th December 2005 Oracle E-Business Suite 11i Custom Library giving a New Look
  • 2.
  • 3. Introduction What is Custom Library? Allows extensions and enforce business rules to Oracle Application without modifying the standard code. This is done using the Oracle development tool Oracle Forms 6i What is this presentation about? Re-engineering and transforming the existing business rules & process opportunities(Custom Library) into more structured and simplified solutions. A part of thi solution is already being implemented in production environment(PIRP) Who are the key players and benefiaries? ECC-Maatwerk Team, will play a key role in Re-engineering/ structuring of the Custom library. All the departments of EC i.e. Maatwerk, Kennisbeheer, Test team, TM, etc will benefit from this simplified solution.
  • 4. Donald Structure (Overall picture)- I CC.pll OKC.pll FND.pll COMMON.pll AP.pll AR.pll GL.pll PA.pll HR.pll CUSTOM.pll ( Custom Library) CONNECTOR.pll
  • 5. Untouchable Library New Module Libraries Structure ( UNIX ) - II
  • 6. Structure ( Forms 6 i ) - III $AU_TOP/resource $XXX_TOP/forms/US
  • 7.
  • 8. Declaring all global variables app_short_name VARCHAR2(2000) DEFAULT fnd_global.application_short_name; form_name VARCHAR2(2000) DEFAULT name_in('SYSTEM.CURRENT_FORM'); block_name VARCHAR2(2000) DEFAULT name_in('SYSTEM.CURSOR_BLOCK'); field_name VARCHAR2(2000) DEFAULT name_in(‘SYSTEM.CURSOR_FIELD’); Structure (Custom.pll – code example) CUSTOM.pll ( Custom Library) FUNCTION style(event_name) xxbz_connector_custom.style(event_name) END event; FUNCTION zoom xxbz_connector_custom.zoom END event; PROCEDURE event(event_name) RETURN BOOLEAN IS vapp_short_name VARCHAR2(2000) DEFAULT fnd_global.application_short_name; BEGIN default_value(‘1’, ‘global.capp_short_name’); default_value(‘1’, ‘global.cform_name’); default_value(‘1’, ‘global.cblock_name’); default_value(‘1’, ‘global.cfield_name’); copy(vapp_short_name, ‘global.capp_short_name’); copy(vform_name , ‘global.cform_name’); copy(vblock_name , ‘global.cblock_name’); copy(vfield_name , ‘global.cfield_name’); xxbz_connector_custom.event(event_name); END event;
  • 9.
  • 10. Structure (XXBZ_CONNECTOR_CUSTOM.pll - code example) No PROCEDURE event(event_name) RETURN BOOLEAN IS --Declare variables BEGIN -- 1. Oracle Receivables IF name_in(‘global.capp_short_name’) = 'AR' THEN xxbz_ar_custom.event(event_name); -- 2. Oracle Payables ELSIF name_in(‘global.capp_short_name’) = 'SQLAP' THEN xxbz_ap_custom.event(event_name); -- 3. General Ledger ELSIF name_in(‘global.capp_short_name’) = ‘GL' THEN xxbz_gl_custom.event(event_name); ELSIF ………… THEN ……… ……… END IF; END event; END IF; IF event_name IN (WNFI, WNBI, WNRI, WVR, SPECIAL n, etc…) THEN Enter BuZa Library, and call the related module library Oracle Forms Is firing trigger a standard Custom library trigger? Yes Exit
  • 11.
  • 12. Structure (Extended Libraries - code example) PROCEDURE event(event_name) BEGIN IF name_in( 'global.cform_name' ) = 'ARXTWMAI' THEN --Form level activities z_ARXTWMAI.form_level; --Start Block level activities IF name_in( 'global.cblock_name' ) = ‘TGW_HEADER' THEN z_ARXTWMAI.tgw_header; ELSIF name_in('global.cblock_name') = ‘TACC_ACC_ASSGN' THEN z_ARXTWMAI.tacc_acc_assgn; END IF; --End Block level activities ELSIF name_in( 'global.cform_name' ) = 'ARXCWMAI' THEN ……… . ……… . END IF; END event; PROCEDURE form_level BEGIN IF event_name = ‘WHEN-NEW-FORM-INSTANCE' THEN Perform Code for WNFI at form level; ELSIF event_name = ‘WHEN-NEW-BLOCK-INSTANCE' THEN Perform Code WNBI at form level; END IF; END; PROCEDURE TGW_HEADER BEGIN IF event_name = ‘WHEN-NEW-BLOCK-INSTANCE' THEN Perform Code for WNFI for the block; ELSIF event_name = ‘WHEN-NEW-ITEM-INSTANCE' THEN Perform Code WNBI for the block; END IF; END TGW_HEADER;
  • 13. The Module Library’s Release Version Number from PVCS could be easily checked at a quick glance in Oracle Appication by using Help-About Oracle Applications Adding & Viewing Version history
  • 14.
  • 15. Q & A