SlideShare a Scribd company logo
1 of 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

More Related Content

What's hot

Oa Framework Tutorial
Oa Framework TutorialOa Framework Tutorial
Oa Framework Tutorial
nolimit797
 
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
SharePoint Saturday New Jersey
 
Oaf development-guide
Oaf development-guideOaf development-guide
Oaf development-guide
俊 朱
 

What's hot (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
 

Viewers also liked

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
Viveka Solutions
 
Apex code-fundamentals
Apex code-fundamentalsApex code-fundamentals
Apex code-fundamentals
Amit Sharma
 
Alt tab - better apex tabs
Alt tab - better apex tabsAlt tab - better apex tabs
Alt tab - better apex tabs
Enkitec
 
Apex for Admins: Beyond the Basics
Apex for Admins: Beyond the BasicsApex for Admins: Beyond the Basics
Apex for Admins: Beyond the Basics
Salesforce Developers
 

Viewers also liked (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 to 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_COLLABORATE16
Alfredo Abate
 
Oracle application express ppt
Oracle application express pptOracle application express ppt
Oracle application express ppt
Abhinaw Kumar
 
JOB PORTALProject SummaryTitle JOB-PORT.docx
JOB PORTALProject SummaryTitle    JOB-PORT.docxJOB PORTALProject SummaryTitle    JOB-PORT.docx
JOB PORTALProject SummaryTitle JOB-PORT.docx
christiandean12115
 
Getting Started with Oracle APEX
Getting Started with Oracle APEXGetting Started with Oracle APEX
Getting Started with Oracle APEX
DataNext Solutions
 
Rouky Martin Resume
Rouky Martin ResumeRouky Martin Resume
Rouky Martin Resume
roukym
 
20100604 unyoug apex40_bauser
20100604 unyoug apex40_bauser20100604 unyoug apex40_bauser
20100604 unyoug apex40_bauser
ahmed farouk
 
APEX 4.2 New Features
APEX 4.2 New FeaturesAPEX 4.2 New Features
APEX 4.2 New Features
Enkitec
 

Similar to 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
 

Recently uploaded

Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
amitlee9823
 
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
amitlee9823
 
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
dlhescort
 
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
dollysharma2066
 
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
Anamikakaur10
 

Recently uploaded (20)

(Anamika) VIP Call Girls Napur Call Now 8617697112 Napur Escorts 24x7
(Anamika) VIP Call Girls Napur Call Now 8617697112 Napur Escorts 24x7(Anamika) VIP Call Girls Napur Call Now 8617697112 Napur Escorts 24x7
(Anamika) VIP Call Girls Napur Call Now 8617697112 Napur Escorts 24x7
 
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
 
Cracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptxCracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptx
 
It will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 MayIt will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 May
 
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
 
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
 
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
 
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
 
Falcon Invoice Discounting: Empowering Your Business Growth
Falcon Invoice Discounting: Empowering Your Business GrowthFalcon Invoice Discounting: Empowering Your Business Growth
Falcon Invoice Discounting: Empowering Your Business Growth
 
Uneak White's Personal Brand Exploration Presentation
Uneak White's Personal Brand Exploration PresentationUneak White's Personal Brand Exploration Presentation
Uneak White's Personal Brand Exploration Presentation
 
Falcon's Invoice Discounting: Your Path to Prosperity
Falcon's Invoice Discounting: Your Path to ProsperityFalcon's Invoice Discounting: Your Path to Prosperity
Falcon's Invoice Discounting: Your Path to Prosperity
 
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
 
RSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors DataRSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors Data
 
PHX May 2024 Corporate Presentation Final
PHX May 2024 Corporate Presentation FinalPHX May 2024 Corporate Presentation Final
PHX May 2024 Corporate Presentation Final
 
BAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
BAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRLBAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
BAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
 
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service AvailableCall Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
 
Falcon Invoice Discounting platform in india
Falcon Invoice Discounting platform in indiaFalcon Invoice Discounting platform in india
Falcon Invoice Discounting platform in india
 
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
 
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
 
Phases of Negotiation .pptx
 Phases of Negotiation .pptx Phases of Negotiation .pptx
Phases of Negotiation .pptx
 

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