SlideShare una empresa de Scribd logo
1 de 19
•     APEX Defined
 •     Major Components
 •     Getting Started (Terminology and Details)
 •     Building applications with APEX
 •     APEX Security
 •     How to access EBS tables in APEX
 •     APEX Application Items.
 •     Few Sample Applications from my Project
 •     Informative Sites/Links.

© 2012 FCS a TEKsystems Global Services® Division – Confidential
What is APEX?
 • Formerly called HTML-DB, a web-based RAD
   tool which resides in Oracle database.
 • Using browser based user interface and
   limited programming experience, you can
   build a complete data-centric web
   application in a very fast development cycle
 • Leverages full Oracle d/b capabilities and
   existing SQL & PL/SQL skills.
 • Fully supported, “no-cost” option with
   Oracle Database.
 Easy to Develop…Easy to Deploy…Easy to Manage



© 2012 FCS a TEKsystems Global Services® Division – Confidential
Major Components

     • Administration




     • SQL Workshop




     • Application Builder



© 2012 FCS a TEKsystems Global Services® Division – Confidential
Major Components



          • SQL Workshop                                           • Application Builder
                  • Interact with your                                • Centerpiece of APEX
                    database as with                                  • Loaded with wizards
                    SQL*Plus, but visual                              • Reports, forms and charts
                  • Data dictionary and                               • Connect pages using
                    object browsing, query                              branches
                    by example
                                                                      • 75 pre-defined widgets
          • Administration                                            • Basic HTML, pop-up lists,
                  • Manage users                                        calendars, etc.
                  • Manage services                                   • Full data entry validation
                  • Monitor activity



© 2012 FCS a TEKsystems Global Services® Division – Confidential
Getting Started
 • Apply for a free account at apex.oracle.com
 • Obtain a workspace: A workspace is a logical work
   area which is associated with one or more Oracle
   database schemas.
 • Create Application: It is a collection of pages and
   branches connecting them.
 • Pages: Each page definition represents an HTML page
   that will be displayed to the application’s users.
 • Region: Content is displayed in regions, which are
   logical subsections of a page.
 • Item: An item can be a text field, text area, password,
   select list, check box, and so on

© 2012 FCS a TEKsystems Global Services® Division – Confidential
Getting Started (Details)
 • Applications
 A workspace can contain one or more Applications. An application is
 comprised of a set of pages and a number of shared components which
 may be used by one or more of the pages. These Applications are basically
 we call – APEX Forms.




 • Pages
    The definition of a page comprises three main areas:
       • Page Rendering
       • Page Processing
       • Shared Components




© 2012 FCS a TEKsystems Global Services® Division – Confidential
Pages
         A page is the basic building block of an application. When you build an
         application in Application Builder, you create pages that contain user
         interface elements, such as tabs, lists, buttons, items, and regions.




© 2012 FCS a TEKsystems Global Services® Division – Confidential
Regions

       Content is displayed in regions, which are logical subsections
       of a page. Each page can have any number of regions of
       several different types. These types include: HTML text, SQL
       Queries, PL/SQL-generated HTML, and charts. Each region is
       rendered using a region template. Regions are positioned on
       the page using display points defined in the page template.




          The region defines the location and appearance of items
          and buttons on the page. You can add a new region to an
          existing page.

© 2012 FCS a TEKsystems Global Services® Division – Confidential
Items and Validations/Computations/Processes

 • Items are basic building blocks of a page. They are variety of item
   types to choose from such as check box, text box, radio button, display
   item, hidden item, etc.
 • You can modify existing items, or create new items from the Page
   Rendering section of the Page Definition screen.
 • Computations and Processes can have PL/SQL block for assigning values
   to items in the page. You can also specify at what point the logic
   should be executed like On Page Load, Before header. These are like
   triggers in Forms 6i.
 • Page validations allow the contents of a page to be checked against a
   set of business rules before the page is submitted.
 • Validation can be defined at page level, or can be associated with a
   particular item.




© 2012 FCS a TEKsystems Global Services® Division – Confidential
Gist of Discussion so far




© 2012 FCS a TEKsystems Global Services® Division – Confidential
Sample Applications
 • Get started with the sample application provided with APEX.
 • Create your own (basic) application.




© 2012 FCS a TEKsystems Global Services® Division – Confidential
Websheet Applications
 • Websheet applications are interactive Web pages that combine
   text with data.
 • Websheets can contain multiple pages. Many Websheets include
   dynamically generated navigation sections. Each navigation
   section includes a hierarchical tree that enables you to navigate
   between pages or page sections.
 • You create a Websheet application by running the Create
   Application wizard. After you create a Websheet page, you add
   content either as text or data.




© 2012 FCS a TEKsystems Global Services® Division – Confidential
How to access EBS Tables in APEX

  Please note free APEX hosting site (apex.oracle.com) can not be
   used to connect to your servers.
  Is APEX installed on the same database server as Oracle EBS?
          Grant Privileges on the Table to APEX Schema
  Is APEX installed on different database server say
   Reporting/Business Intelligence (BI) database which is clone of
   Oracle EBS database?
          Create a database link in APEX database to EBS database. Once
           database link is created, you can refer to a table or view on the other
           database by appending @dblink to the table or view name.
                 CREATE PUBLIC DATABASE LINK <dblink Name>
                  CONNECT TO < APEX Schema>
                  IDENTIFIED BY <PWD>
                  USING <EBS database server>;
          Once database link is created, you can refer to a table or view on the
           other database by appending @dblink to the table or view name.
          Grant Privileges on the Table to APEX Schema


© 2012 FCS a TEKsystems Global Services® Division – Confidential
APEX Application Security
  Oracle Application Express (APEX) has many built in security features
   like Authentication, Authorization i.e. access level of the user, session
       state protection etc.
  APEX Authentication Schemes are created/managed in Shared
   Components > Authenication Schemes
  APEX comes with Preconfigured authentication schemes. Either you
   can use them OR you can create custom authentication scheme from
   scratch.




© 2012 FCS a TEKsystems Global Services® Division – Confidential
Application Items
  Page Items: Page items are placed on a page and have associated user
   interface properties, such as Display As, Label and Label Template.
  Application Items: Application items are not associated with a page
   and therefore have no user interface properties. You can use an
   application item as a global variable.
                         Navigation: Application Id  Shared Components  Application Items




© 2012 FCS a TEKsystems Global Services® Division – Confidential
Deploying APEX Application from one instance to another


  Exporting an APEX Application
  Importing an APEX Application
 Deploying of an APEX application could be done
 either through front end (APEX) or through SQL
 command line.




© 2012 FCS a TEKsystems Global Services® Division – Confidential
Advanced Feature of APEX (Collections)
  Collections enable you to temporarily capture one or more nonscalar
   values. You can use collections to store rows and columns currently in
   session state so they can be accessed, manipulated, or processed during a
   user's specific session. You can think of a collection as a bucket in which
   you temporarily store and name rows of information.
  Every collection contains a named list of data elements (or members) which
   can have up to 50 character attributes (VARCHAR2(4000)), five number
   attributes, five date attributes, one XML Type attribute, one large binary
   attribute (BLOB), and one large character attribute (CLOB). You insert,
   update, and delete collection information using the PL/SQL API
   APEX_COLLECTION.
  When you create a collection, you must give it a name that cannot exceed
   255 characters. Note that collection names are not case-sensitive and will
   be converted to uppercase.
  Once the collection is named, you can access the values in the collection by
   running a SQL query against the view APEX_COLLECTIONS.




© 2012 FCS a TEKsystems Global Services® Division – Confidential
APEX Collections Contd…
  Creating a Collection: The following methods could be used to create a
   collection

          CREATE_COLLECTION: This method creates an empty collection with the
           provided name. An exception is raised if the named collection exists.

          CREATE_OR_TRUNCATE_COLLECTION: If the provided named collection does not
           exist, this method creates an empty collection with the given name. If the
           named collection exists, this method truncates it. Truncating a collection
           empties it, but leaves it in place.

          CREATE_COLLECTION_FROM_QUERY: This method creates a collection and then
           populates it with the results of a specified query. An exception is raised if the
           named collection exists. This method can be used with a query with up to 50
           columns in the SELECT clause. These columns in the SELECT clause will populate
           the 50 character attributes of the collection (C001 through C050).

  Accessing a Collection : You can access the members of a collection by
   querying the database view APEX_COLLECTIONS. The APEX_COLLECTIONS
   view has the following definition:




© 2012 FCS a TEKsystems Global Services® Division – Confidential
APEX Collections Contd…
 COLLECTION_NAME NOT NULL VARCHAR2(255)
 SEQ_ID      NOT NULL NUMBER
 C001       VARCHAR2(4000)
 C002       VARCHAR2(4000)
 C003       VARCHAR2(4000)
 C004       VARCHAR2(4000)
 C005       VARCHAR2(4000) ...................
 C050       VARCHAR2(4000)
 N001       NUMBER
 N002       NUMBER
 N003       NUMBER
 N004       NUMBER
 N005       NUMBER
 CLOB001      CLOB
 BLOB001      BLOB
 XMLTYPE001    XMLTYPE
 MD5_ORIGINAL   VARCHAR2(4000) ;

 SELECT c001, c002, c003, n001, clob001 FROM APEX_collections WHERE collection_name =
 <Collection Name>



© 2012 FCS a TEKsystems Global Services® Division – Confidential

Más contenido relacionado

La actualidad más candente

Salesforce Basic Development
Salesforce Basic DevelopmentSalesforce Basic Development
Salesforce Basic DevelopmentNaveen Dhanaraj
 
Oa Framework Tutorial
Oa Framework TutorialOa Framework Tutorial
Oa Framework Tutorialnolimit797
 
Oracle Application Express
Oracle Application ExpressOracle Application Express
Oracle Application ExpressHBoone
 
Webadi -a_sample_implementation
Webadi  -a_sample_implementationWebadi  -a_sample_implementation
Webadi -a_sample_implementationAshish Harbhajanka
 
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...Amit Singh
 
Using Visual Studio to Build SharePoint 2010 Solutions
Using Visual Studio to Build SharePoint 2010 SolutionsUsing Visual Studio to Build SharePoint 2010 Solutions
Using Visual Studio to Build SharePoint 2010 SolutionsRandy Williams
 
Best practices in using Salesforce Metadata API
Best practices in using Salesforce Metadata APIBest practices in using Salesforce Metadata API
Best practices in using Salesforce Metadata APISanchit Dua
 
Exchange Server 2013 and SharePoint Server 2013 Integration
Exchange Server 2013 and SharePoint Server 2013 IntegrationExchange Server 2013 and SharePoint Server 2013 Integration
Exchange Server 2013 and SharePoint Server 2013 IntegrationSharePoint Saturday New Jersey
 
Oaf development-guide
Oaf development-guideOaf development-guide
Oaf development-guide俊 朱
 
Oracle Application Express 20.2 New Features
Oracle Application Express 20.2 New FeaturesOracle Application Express 20.2 New Features
Oracle Application Express 20.2 New Featuresmsewtz
 
Oracle Apex Installation (EPG)
Oracle Apex Installation (EPG)Oracle Apex Installation (EPG)
Oracle Apex Installation (EPG)Khairul Islam
 
oracle oa framework training | oracle oa framework training courses | oa fram...
oracle oa framework training | oracle oa framework training courses | oa fram...oracle oa framework training | oracle oa framework training courses | oa fram...
oracle oa framework training | oracle oa framework training courses | oa fram...Nancy Thomas
 
Configure an Integrated Exchange, Lync, and SharePoint Test Lab
Configure an Integrated Exchange, Lync, and SharePoint Test LabConfigure an Integrated Exchange, Lync, and SharePoint Test Lab
Configure an Integrated Exchange, Lync, and SharePoint Test LabVinh Nguyen
 
Hands-On Workshop: Introduction to Coding for on Force.com for Admins and Non...
Hands-On Workshop: Introduction to Coding for on Force.com for Admins and Non...Hands-On Workshop: Introduction to Coding for on Force.com for Admins and Non...
Hands-On Workshop: Introduction to Coding for on Force.com for Admins and Non...Salesforce Developers
 
Oracle application express
Oracle application expressOracle application express
Oracle application expressAbhinaw Kumar
 

La actualidad más candente (20)

Salesforce Basic Development
Salesforce Basic DevelopmentSalesforce Basic Development
Salesforce Basic Development
 
Oa Framework Tutorial
Oa Framework TutorialOa Framework Tutorial
Oa Framework Tutorial
 
Oracle Application Express
Oracle Application ExpressOracle Application Express
Oracle Application Express
 
Oracle ADF 11g Tutorial
Oracle ADF 11g TutorialOracle ADF 11g Tutorial
Oracle ADF 11g Tutorial
 
37727897 Oaf Basics
37727897 Oaf Basics37727897 Oaf Basics
37727897 Oaf Basics
 
Webadi -a_sample_implementation
Webadi  -a_sample_implementationWebadi  -a_sample_implementation
Webadi -a_sample_implementation
 
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...
 
Using Visual Studio to Build SharePoint 2010 Solutions
Using Visual Studio to Build SharePoint 2010 SolutionsUsing Visual Studio to Build SharePoint 2010 Solutions
Using Visual Studio to Build SharePoint 2010 Solutions
 
Intro to Application Express
Intro to Application ExpressIntro to Application Express
Intro to Application Express
 
Best practices in using Salesforce Metadata API
Best practices in using Salesforce Metadata APIBest practices in using Salesforce Metadata API
Best practices in using Salesforce Metadata API
 
Exchange Server 2013 and SharePoint Server 2013 Integration
Exchange Server 2013 and SharePoint Server 2013 IntegrationExchange Server 2013 and SharePoint Server 2013 Integration
Exchange Server 2013 and SharePoint Server 2013 Integration
 
Oaf development-guide
Oaf development-guideOaf development-guide
Oaf development-guide
 
Oracle Application Express 20.2 New Features
Oracle Application Express 20.2 New FeaturesOracle Application Express 20.2 New Features
Oracle Application Express 20.2 New Features
 
Oracle Apex Installation (EPG)
Oracle Apex Installation (EPG)Oracle Apex Installation (EPG)
Oracle Apex Installation (EPG)
 
Oracle application framework (oaf) online training
Oracle application framework (oaf) online trainingOracle application framework (oaf) online training
Oracle application framework (oaf) online training
 
oracle oa framework training | oracle oa framework training courses | oa fram...
oracle oa framework training | oracle oa framework training courses | oa fram...oracle oa framework training | oracle oa framework training courses | oa fram...
oracle oa framework training | oracle oa framework training courses | oa fram...
 
Configure an Integrated Exchange, Lync, and SharePoint Test Lab
Configure an Integrated Exchange, Lync, and SharePoint Test LabConfigure an Integrated Exchange, Lync, and SharePoint Test Lab
Configure an Integrated Exchange, Lync, and SharePoint Test Lab
 
Hands-On Workshop: Introduction to Coding for on Force.com for Admins and Non...
Hands-On Workshop: Introduction to Coding for on Force.com for Admins and Non...Hands-On Workshop: Introduction to Coding for on Force.com for Admins and Non...
Hands-On Workshop: Introduction to Coding for on Force.com for Admins and Non...
 
Oracle application express
Oracle application expressOracle application express
Oracle application express
 
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
 

Destacado

Apex - How to create a master detail form
Apex - How to create a master detail formApex - How to create a master detail form
Apex - How to create a master detail formViveka Solutions
 
Apex code-fundamentals
Apex code-fundamentalsApex code-fundamentals
Apex code-fundamentalsAmit Sharma
 
Salesforce Presentation
Salesforce PresentationSalesforce Presentation
Salesforce PresentationChetna Purohit
 
Salesforce Intro
Salesforce IntroSalesforce Intro
Salesforce IntroRich Helton
 
Alt tab - better apex tabs
Alt tab - better apex tabsAlt tab - better apex tabs
Alt tab - better apex tabsEnkitec
 
APEX navigation concepts
APEX navigation conceptsAPEX navigation concepts
APEX navigation conceptsTobias Arnhold
 
Triggers for Admins: A Five-step Framework for Creating Triggers
Triggers for Admins: A Five-step Framework for Creating TriggersTriggers for Admins: A Five-step Framework for Creating Triggers
Triggers for Admins: A Five-step Framework for Creating TriggersSalesforce Developers
 
Atl elevate programmatic developer slides
Atl elevate programmatic developer slidesAtl elevate programmatic developer slides
Atl elevate programmatic developer slidesDavid Scruggs
 
Hands-On Workshop: Introduction to Development on Force.com for Developers
Hands-On Workshop: Introduction to Development on Force.com for DevelopersHands-On Workshop: Introduction to Development on Force.com for Developers
Hands-On Workshop: Introduction to Development on Force.com for DevelopersSalesforce Developers
 
How to Get Started with Salesforce Lightning
How to Get Started with Salesforce LightningHow to Get Started with Salesforce Lightning
How to Get Started with Salesforce LightningSalesforce Admins
 
What you need to know on Force.com in 10 slides
What you need to know on Force.com in 10 slidesWhat you need to know on Force.com in 10 slides
What you need to know on Force.com in 10 slidesGuillaume Windels
 
Salesforce Lightning Components Workshop
Salesforce Lightning Components WorkshopSalesforce Lightning Components Workshop
Salesforce Lightning Components WorkshopChristophe Coenraets
 

Destacado (20)

Apex - How to create a master detail form
Apex - How to create a master detail formApex - How to create a master detail form
Apex - How to create a master detail form
 
Apex code-fundamentals
Apex code-fundamentalsApex code-fundamentals
Apex code-fundamentals
 
Introduction to Apex for Developers
Introduction to Apex for DevelopersIntroduction to Apex for Developers
Introduction to Apex for Developers
 
Salesforce Presentation
Salesforce PresentationSalesforce Presentation
Salesforce Presentation
 
Salesforce Intro
Salesforce IntroSalesforce Intro
Salesforce Intro
 
Alt tab - better apex tabs
Alt tab - better apex tabsAlt tab - better apex tabs
Alt tab - better apex tabs
 
APEX navigation concepts
APEX navigation conceptsAPEX navigation concepts
APEX navigation concepts
 
Triggers for Admins: A Five-step Framework for Creating Triggers
Triggers for Admins: A Five-step Framework for Creating TriggersTriggers for Admins: A Five-step Framework for Creating Triggers
Triggers for Admins: A Five-step Framework for Creating Triggers
 
Interview questions
Interview   questionsInterview   questions
Interview questions
 
Atl elevate programmatic developer slides
Atl elevate programmatic developer slidesAtl elevate programmatic developer slides
Atl elevate programmatic developer slides
 
Hands-On Workshop: Introduction to Development on Force.com for Developers
Hands-On Workshop: Introduction to Development on Force.com for DevelopersHands-On Workshop: Introduction to Development on Force.com for Developers
Hands-On Workshop: Introduction to Development on Force.com for Developers
 
Apex for Admins: Beyond the Basics
Apex for Admins: Beyond the BasicsApex for Admins: Beyond the Basics
Apex for Admins: Beyond the Basics
 
Workflow in Salesforce
Workflow in SalesforceWorkflow in Salesforce
Workflow in Salesforce
 
Indian it industry
Indian it industryIndian it industry
Indian it industry
 
Deep Dive into Apex Triggers
Deep Dive into Apex TriggersDeep Dive into Apex Triggers
Deep Dive into Apex Triggers
 
Visualforce
VisualforceVisualforce
Visualforce
 
How to Get Started with Salesforce Lightning
How to Get Started with Salesforce LightningHow to Get Started with Salesforce Lightning
How to Get Started with Salesforce Lightning
 
What you need to know on Force.com in 10 slides
What you need to know on Force.com in 10 slidesWhat you need to know on Force.com in 10 slides
What you need to know on Force.com in 10 slides
 
Intro to Force.com Webinar presentation
Intro to Force.com Webinar presentationIntro to Force.com Webinar presentation
Intro to Force.com Webinar presentation
 
Salesforce Lightning Components Workshop
Salesforce Lightning Components WorkshopSalesforce Lightning Components Workshop
Salesforce Lightning Components Workshop
 

Similar a Apex basics-for Beginners

Extending_EBS_12_1_3_with_APEX_5_0_COLLABORATE16
Extending_EBS_12_1_3_with_APEX_5_0_COLLABORATE16Extending_EBS_12_1_3_with_APEX_5_0_COLLABORATE16
Extending_EBS_12_1_3_with_APEX_5_0_COLLABORATE16Alfredo Abate
 
Oracle application express ppt
Oracle application express pptOracle application express ppt
Oracle application express pptAbhinaw Kumar
 
Oracle APEX Introduction (release 18.1)
Oracle APEX Introduction (release 18.1)Oracle APEX Introduction (release 18.1)
Oracle APEX Introduction (release 18.1)Michael Hichwa
 
JOB PORTALProject SummaryTitle JOB-PORT.docx
JOB PORTALProject SummaryTitle    JOB-PORT.docxJOB PORTALProject SummaryTitle    JOB-PORT.docx
JOB PORTALProject SummaryTitle JOB-PORT.docxchristiandean12115
 
Oracle Application Express Introduction
Oracle Application Express  IntroductionOracle Application Express  Introduction
Oracle Application Express Introductionssusera8d54f
 
Getting Started with Oracle APEX
Getting Started with Oracle APEXGetting Started with Oracle APEX
Getting Started with Oracle APEXDataNext Solutions
 
Oracle New Function.ppt
Oracle New Function.pptOracle New Function.ppt
Oracle New Function.pptAshitPradhan3
 
APEX – jak vytvořit jednoduše aplikaci
APEX – jak vytvořit jednoduše aplikaciAPEX – jak vytvořit jednoduše aplikaci
APEX – jak vytvořit jednoduše aplikaciMarketingArrowECS_CZ
 
Rouky Martin Resume
Rouky Martin ResumeRouky Martin Resume
Rouky Martin Resumeroukym
 
Advanced Reporting And Charting With Oracle Application Express 4.0
Advanced Reporting And Charting With Oracle Application Express 4.0Advanced Reporting And Charting With Oracle Application Express 4.0
Advanced Reporting And Charting With Oracle Application Express 4.0Rinie Romme
 
20100604 unyoug apex40_bauser
20100604 unyoug apex40_bauser20100604 unyoug apex40_bauser
20100604 unyoug apex40_bauserahmed farouk
 
APEX 4.2 New Features
APEX 4.2 New FeaturesAPEX 4.2 New Features
APEX 4.2 New FeaturesEnkitec
 
Apex 4.0 @ ODTUG 2009
Apex 4.0 @ ODTUG 2009Apex 4.0 @ ODTUG 2009
Apex 4.0 @ ODTUG 2009Rinie Romme
 
Application express
Application expressApplication express
Application expressAntony Alex
 
Oracle web-applications
Oracle web-applicationsOracle web-applications
Oracle web-applicationsurskeshav
 

Similar a Apex basics-for Beginners (20)

Web Development In Oracle APEX
Web Development In Oracle APEXWeb Development In Oracle APEX
Web Development In Oracle APEX
 
Extending_EBS_12_1_3_with_APEX_5_0_COLLABORATE16
Extending_EBS_12_1_3_with_APEX_5_0_COLLABORATE16Extending_EBS_12_1_3_with_APEX_5_0_COLLABORATE16
Extending_EBS_12_1_3_with_APEX_5_0_COLLABORATE16
 
Oracle application express ppt
Oracle application express pptOracle application express ppt
Oracle application express ppt
 
apex-new-features-5486508.pptx
apex-new-features-5486508.pptxapex-new-features-5486508.pptx
apex-new-features-5486508.pptx
 
Oracle APEX Introduction (release 18.1)
Oracle APEX Introduction (release 18.1)Oracle APEX Introduction (release 18.1)
Oracle APEX Introduction (release 18.1)
 
JOB PORTALProject SummaryTitle JOB-PORT.docx
JOB PORTALProject SummaryTitle    JOB-PORT.docxJOB PORTALProject SummaryTitle    JOB-PORT.docx
JOB PORTALProject SummaryTitle JOB-PORT.docx
 
Oracle Application Express Introduction
Oracle Application Express  IntroductionOracle Application Express  Introduction
Oracle Application Express Introduction
 
Getting Started with Oracle APEX
Getting Started with Oracle APEXGetting Started with Oracle APEX
Getting Started with Oracle APEX
 
Oracle New Function.ppt
Oracle New Function.pptOracle New Function.ppt
Oracle New Function.ppt
 
Oracle apex course content
Oracle  apex course contentOracle  apex course content
Oracle apex course content
 
APEX – jak vytvořit jednoduše aplikaci
APEX – jak vytvořit jednoduše aplikaciAPEX – jak vytvořit jednoduše aplikaci
APEX – jak vytvořit jednoduše aplikaci
 
Rouky Martin Resume
Rouky Martin ResumeRouky Martin Resume
Rouky Martin Resume
 
Advanced Reporting And Charting With Oracle Application Express 4.0
Advanced Reporting And Charting With Oracle Application Express 4.0Advanced Reporting And Charting With Oracle Application Express 4.0
Advanced Reporting And Charting With Oracle Application Express 4.0
 
20100604 unyoug apex40_bauser
20100604 unyoug apex40_bauser20100604 unyoug apex40_bauser
20100604 unyoug apex40_bauser
 
APEX 4.2 New Features
APEX 4.2 New FeaturesAPEX 4.2 New Features
APEX 4.2 New Features
 
Apex 4.0 @ ODTUG 2009
Apex 4.0 @ ODTUG 2009Apex 4.0 @ ODTUG 2009
Apex 4.0 @ ODTUG 2009
 
Application express
Application expressApplication express
Application express
 
Ra framework 0.1
Ra framework 0.1Ra framework 0.1
Ra framework 0.1
 
Oracle web-applications
Oracle web-applicationsOracle web-applications
Oracle web-applications
 
F1488647857 sewtz
F1488647857 sewtzF1488647857 sewtz
F1488647857 sewtz
 

Último

BEST ✨ Call Girls In Indirapuram Ghaziabad ✔️ 9871031762 ✔️ Escorts Service...
BEST ✨ Call Girls In  Indirapuram Ghaziabad  ✔️ 9871031762 ✔️ Escorts Service...BEST ✨ Call Girls In  Indirapuram Ghaziabad  ✔️ 9871031762 ✔️ Escorts Service...
BEST ✨ Call Girls In Indirapuram Ghaziabad ✔️ 9871031762 ✔️ Escorts Service...noida100girls
 
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRLMONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRLSeo
 
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...Dave Litwiller
 
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...Lviv Startup Club
 
Call Girls in Gomti Nagar - 7388211116 - With room Service
Call Girls in Gomti Nagar - 7388211116  - With room ServiceCall Girls in Gomti Nagar - 7388211116  - With room Service
Call Girls in Gomti Nagar - 7388211116 - With room Servicediscovermytutordmt
 
Vip Dewas Call Girls #9907093804 Contact Number Escorts Service Dewas
Vip Dewas Call Girls #9907093804 Contact Number Escorts Service DewasVip Dewas Call Girls #9907093804 Contact Number Escorts Service Dewas
Vip Dewas Call Girls #9907093804 Contact Number Escorts Service Dewasmakika9823
 
Socio-economic-Impact-of-business-consumers-suppliers-and.pptx
Socio-economic-Impact-of-business-consumers-suppliers-and.pptxSocio-economic-Impact-of-business-consumers-suppliers-and.pptx
Socio-economic-Impact-of-business-consumers-suppliers-and.pptxtrishalcan8
 
Tech Startup Growth Hacking 101 - Basics on Growth Marketing
Tech Startup Growth Hacking 101  - Basics on Growth MarketingTech Startup Growth Hacking 101  - Basics on Growth Marketing
Tech Startup Growth Hacking 101 - Basics on Growth MarketingShawn Pang
 
Pharma Works Profile of Karan Communications
Pharma Works Profile of Karan CommunicationsPharma Works Profile of Karan Communications
Pharma Works Profile of Karan Communicationskarancommunications
 
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...lizamodels9
 
M.C Lodges -- Guest House in Jhang.
M.C Lodges --  Guest House in Jhang.M.C Lodges --  Guest House in Jhang.
M.C Lodges -- Guest House in Jhang.Aaiza Hassan
 
Monte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSMMonte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSMRavindra Nath Shukla
 
Cash Payment 9602870969 Escort Service in Udaipur Call Girls
Cash Payment 9602870969 Escort Service in Udaipur Call GirlsCash Payment 9602870969 Escort Service in Udaipur Call Girls
Cash Payment 9602870969 Escort Service in Udaipur Call GirlsApsara Of India
 
Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023Neil Kimberley
 
Progress Report - Oracle Database Analyst Summit
Progress  Report - Oracle Database Analyst SummitProgress  Report - Oracle Database Analyst Summit
Progress Report - Oracle Database Analyst SummitHolger Mueller
 
Eni 2024 1Q Results - 24.04.24 business.
Eni 2024 1Q Results - 24.04.24 business.Eni 2024 1Q Results - 24.04.24 business.
Eni 2024 1Q Results - 24.04.24 business.Eni
 
VIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service Jamshedpur
VIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service JamshedpurVIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service Jamshedpur
VIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service JamshedpurSuhani Kapoor
 
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesMysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesDipal Arora
 

Último (20)

BEST ✨ Call Girls In Indirapuram Ghaziabad ✔️ 9871031762 ✔️ Escorts Service...
BEST ✨ Call Girls In  Indirapuram Ghaziabad  ✔️ 9871031762 ✔️ Escorts Service...BEST ✨ Call Girls In  Indirapuram Ghaziabad  ✔️ 9871031762 ✔️ Escorts Service...
BEST ✨ Call Girls In Indirapuram Ghaziabad ✔️ 9871031762 ✔️ Escorts Service...
 
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRLMONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
 
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
 
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
 
Call Girls in Gomti Nagar - 7388211116 - With room Service
Call Girls in Gomti Nagar - 7388211116  - With room ServiceCall Girls in Gomti Nagar - 7388211116  - With room Service
Call Girls in Gomti Nagar - 7388211116 - With room Service
 
Vip Dewas Call Girls #9907093804 Contact Number Escorts Service Dewas
Vip Dewas Call Girls #9907093804 Contact Number Escorts Service DewasVip Dewas Call Girls #9907093804 Contact Number Escorts Service Dewas
Vip Dewas Call Girls #9907093804 Contact Number Escorts Service Dewas
 
Socio-economic-Impact-of-business-consumers-suppliers-and.pptx
Socio-economic-Impact-of-business-consumers-suppliers-and.pptxSocio-economic-Impact-of-business-consumers-suppliers-and.pptx
Socio-economic-Impact-of-business-consumers-suppliers-and.pptx
 
Tech Startup Growth Hacking 101 - Basics on Growth Marketing
Tech Startup Growth Hacking 101  - Basics on Growth MarketingTech Startup Growth Hacking 101  - Basics on Growth Marketing
Tech Startup Growth Hacking 101 - Basics on Growth Marketing
 
Pharma Works Profile of Karan Communications
Pharma Works Profile of Karan CommunicationsPharma Works Profile of Karan Communications
Pharma Works Profile of Karan Communications
 
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
 
M.C Lodges -- Guest House in Jhang.
M.C Lodges --  Guest House in Jhang.M.C Lodges --  Guest House in Jhang.
M.C Lodges -- Guest House in Jhang.
 
Forklift Operations: Safety through Cartoons
Forklift Operations: Safety through CartoonsForklift Operations: Safety through Cartoons
Forklift Operations: Safety through Cartoons
 
Monte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSMMonte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSM
 
Cash Payment 9602870969 Escort Service in Udaipur Call Girls
Cash Payment 9602870969 Escort Service in Udaipur Call GirlsCash Payment 9602870969 Escort Service in Udaipur Call Girls
Cash Payment 9602870969 Escort Service in Udaipur Call Girls
 
Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023
 
Progress Report - Oracle Database Analyst Summit
Progress  Report - Oracle Database Analyst SummitProgress  Report - Oracle Database Analyst Summit
Progress Report - Oracle Database Analyst Summit
 
Eni 2024 1Q Results - 24.04.24 business.
Eni 2024 1Q Results - 24.04.24 business.Eni 2024 1Q Results - 24.04.24 business.
Eni 2024 1Q Results - 24.04.24 business.
 
VIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service Jamshedpur
VIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service JamshedpurVIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service Jamshedpur
VIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service Jamshedpur
 
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesMysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
 
Best Practices for Implementing an External Recruiting Partnership
Best Practices for Implementing an External Recruiting PartnershipBest Practices for Implementing an External Recruiting Partnership
Best Practices for Implementing an External Recruiting Partnership
 

Apex basics-for Beginners

  • 1. APEX Defined • Major Components • Getting Started (Terminology and Details) • Building applications with APEX • APEX Security • How to access EBS tables in APEX • APEX Application Items. • Few Sample Applications from my Project • Informative Sites/Links. © 2012 FCS a TEKsystems Global Services® Division – Confidential
  • 2. What is APEX? • Formerly called HTML-DB, a web-based RAD tool which resides in Oracle database. • Using browser based user interface and limited programming experience, you can build a complete data-centric web application in a very fast development cycle • Leverages full Oracle d/b capabilities and existing SQL & PL/SQL skills. • Fully supported, “no-cost” option with Oracle Database. Easy to Develop…Easy to Deploy…Easy to Manage © 2012 FCS a TEKsystems Global Services® Division – Confidential
  • 3. Major Components • Administration • SQL Workshop • Application Builder © 2012 FCS a TEKsystems Global Services® Division – Confidential
  • 4. Major Components • SQL Workshop • Application Builder • Interact with your • Centerpiece of APEX database as with • Loaded with wizards SQL*Plus, but visual • Reports, forms and charts • Data dictionary and • Connect pages using object browsing, query branches by example • 75 pre-defined widgets • Administration • Basic HTML, pop-up lists, • Manage users calendars, etc. • Manage services • Full data entry validation • Monitor activity © 2012 FCS a TEKsystems Global Services® Division – Confidential
  • 5. Getting Started • Apply for a free account at apex.oracle.com • Obtain a workspace: A workspace is a logical work area which is associated with one or more Oracle database schemas. • Create Application: It is a collection of pages and branches connecting them. • Pages: Each page definition represents an HTML page that will be displayed to the application’s users. • Region: Content is displayed in regions, which are logical subsections of a page. • Item: An item can be a text field, text area, password, select list, check box, and so on © 2012 FCS a TEKsystems Global Services® Division – Confidential
  • 6. Getting Started (Details) • Applications A workspace can contain one or more Applications. An application is comprised of a set of pages and a number of shared components which may be used by one or more of the pages. These Applications are basically we call – APEX Forms. • Pages The definition of a page comprises three main areas: • Page Rendering • Page Processing • Shared Components © 2012 FCS a TEKsystems Global Services® Division – Confidential
  • 7. Pages A page is the basic building block of an application. When you build an application in Application Builder, you create pages that contain user interface elements, such as tabs, lists, buttons, items, and regions. © 2012 FCS a TEKsystems Global Services® Division – Confidential
  • 8. Regions Content is displayed in regions, which are logical subsections of a page. Each page can have any number of regions of several different types. These types include: HTML text, SQL Queries, PL/SQL-generated HTML, and charts. Each region is rendered using a region template. Regions are positioned on the page using display points defined in the page template. The region defines the location and appearance of items and buttons on the page. You can add a new region to an existing page. © 2012 FCS a TEKsystems Global Services® Division – Confidential
  • 9. Items and Validations/Computations/Processes • Items are basic building blocks of a page. They are variety of item types to choose from such as check box, text box, radio button, display item, hidden item, etc. • You can modify existing items, or create new items from the Page Rendering section of the Page Definition screen. • Computations and Processes can have PL/SQL block for assigning values to items in the page. You can also specify at what point the logic should be executed like On Page Load, Before header. These are like triggers in Forms 6i. • Page validations allow the contents of a page to be checked against a set of business rules before the page is submitted. • Validation can be defined at page level, or can be associated with a particular item. © 2012 FCS a TEKsystems Global Services® Division – Confidential
  • 10. Gist of Discussion so far © 2012 FCS a TEKsystems Global Services® Division – Confidential
  • 11. Sample Applications • Get started with the sample application provided with APEX. • Create your own (basic) application. © 2012 FCS a TEKsystems Global Services® Division – Confidential
  • 12. Websheet Applications • Websheet applications are interactive Web pages that combine text with data. • Websheets can contain multiple pages. Many Websheets include dynamically generated navigation sections. Each navigation section includes a hierarchical tree that enables you to navigate between pages or page sections. • You create a Websheet application by running the Create Application wizard. After you create a Websheet page, you add content either as text or data. © 2012 FCS a TEKsystems Global Services® Division – Confidential
  • 13. How to access EBS Tables in APEX  Please note free APEX hosting site (apex.oracle.com) can not be used to connect to your servers.  Is APEX installed on the same database server as Oracle EBS?  Grant Privileges on the Table to APEX Schema  Is APEX installed on different database server say Reporting/Business Intelligence (BI) database which is clone of Oracle EBS database?  Create a database link in APEX database to EBS database. Once database link is created, you can refer to a table or view on the other database by appending @dblink to the table or view name. CREATE PUBLIC DATABASE LINK <dblink Name> CONNECT TO < APEX Schema> IDENTIFIED BY <PWD> USING <EBS database server>;  Once database link is created, you can refer to a table or view on the other database by appending @dblink to the table or view name.  Grant Privileges on the Table to APEX Schema © 2012 FCS a TEKsystems Global Services® Division – Confidential
  • 14. APEX Application Security  Oracle Application Express (APEX) has many built in security features like Authentication, Authorization i.e. access level of the user, session state protection etc.  APEX Authentication Schemes are created/managed in Shared Components > Authenication Schemes  APEX comes with Preconfigured authentication schemes. Either you can use them OR you can create custom authentication scheme from scratch. © 2012 FCS a TEKsystems Global Services® Division – Confidential
  • 15. Application Items  Page Items: Page items are placed on a page and have associated user interface properties, such as Display As, Label and Label Template.  Application Items: Application items are not associated with a page and therefore have no user interface properties. You can use an application item as a global variable.  Navigation: Application Id  Shared Components  Application Items © 2012 FCS a TEKsystems Global Services® Division – Confidential
  • 16. Deploying APEX Application from one instance to another  Exporting an APEX Application  Importing an APEX Application Deploying of an APEX application could be done either through front end (APEX) or through SQL command line. © 2012 FCS a TEKsystems Global Services® Division – Confidential
  • 17. Advanced Feature of APEX (Collections)  Collections enable you to temporarily capture one or more nonscalar values. You can use collections to store rows and columns currently in session state so they can be accessed, manipulated, or processed during a user's specific session. You can think of a collection as a bucket in which you temporarily store and name rows of information.  Every collection contains a named list of data elements (or members) which can have up to 50 character attributes (VARCHAR2(4000)), five number attributes, five date attributes, one XML Type attribute, one large binary attribute (BLOB), and one large character attribute (CLOB). You insert, update, and delete collection information using the PL/SQL API APEX_COLLECTION.  When you create a collection, you must give it a name that cannot exceed 255 characters. Note that collection names are not case-sensitive and will be converted to uppercase.  Once the collection is named, you can access the values in the collection by running a SQL query against the view APEX_COLLECTIONS. © 2012 FCS a TEKsystems Global Services® Division – Confidential
  • 18. APEX Collections Contd…  Creating a Collection: The following methods could be used to create a collection  CREATE_COLLECTION: This method creates an empty collection with the provided name. An exception is raised if the named collection exists.  CREATE_OR_TRUNCATE_COLLECTION: If the provided named collection does not exist, this method creates an empty collection with the given name. If the named collection exists, this method truncates it. Truncating a collection empties it, but leaves it in place.  CREATE_COLLECTION_FROM_QUERY: This method creates a collection and then populates it with the results of a specified query. An exception is raised if the named collection exists. This method can be used with a query with up to 50 columns in the SELECT clause. These columns in the SELECT clause will populate the 50 character attributes of the collection (C001 through C050).  Accessing a Collection : You can access the members of a collection by querying the database view APEX_COLLECTIONS. The APEX_COLLECTIONS view has the following definition: © 2012 FCS a TEKsystems Global Services® Division – Confidential
  • 19. APEX Collections Contd… COLLECTION_NAME NOT NULL VARCHAR2(255) SEQ_ID NOT NULL NUMBER C001 VARCHAR2(4000) C002 VARCHAR2(4000) C003 VARCHAR2(4000) C004 VARCHAR2(4000) C005 VARCHAR2(4000) ................... C050 VARCHAR2(4000) N001 NUMBER N002 NUMBER N003 NUMBER N004 NUMBER N005 NUMBER CLOB001 CLOB BLOB001 BLOB XMLTYPE001 XMLTYPE MD5_ORIGINAL VARCHAR2(4000) ; SELECT c001, c002, c003, n001, clob001 FROM APEX_collections WHERE collection_name = <Collection Name> © 2012 FCS a TEKsystems Global Services® Division – Confidential