Table of Contents
- Title and Copyright Information
- Preface
- 1 Changes in Release 24.1 for Oracle APEX App Builder User’s Guide
-
2
Quick Start
- 2.1 About Accessing Your Development Environment
- 2.2 Understanding Oracle APEX
- 2.3 Understanding the Workspace Home Page
- 2.4 APEX Menu Bar
- 2.5 Understanding App Builder
- 2.6 Changing Your Profile or Password
- 2.7 Editing User Preferences and Enabling Dark Mode
- 2.8 Using Oracle APEX Documentation
- 2.9 Using the App Gallery
-
3
App Builder Concepts
- 3.1 Understanding Applications
- 3.2 Running an Application or Page
- 3.3 How Does Page Processing and Page Rendering Work?
- 3.4 About Enabling Support for Bookmarks
- 3.5 How Oracle APEX Uses Templates
- 3.6 Understanding Session State Management
- 3.7 Managing Session State
- 3.8 Understanding URL Syntax
- 3.9 Managing Session State Values
-
3.10
Using Substitution Strings
- 3.10.1 About Using Substitution Strings
- 3.10.2 Controlling Output Escaping in Substitution Strings
- 3.10.3 Viewing Supported Substitution Strings for a Template
-
3.10.4
Using Built-in Substitution Strings
- 3.10.4.1 APEX_CSP_DISPLAY_NONE
- 3.10.4.2 APEX_FILES
- 3.10.4.3 APEX$ROW_NUM
- 3.10.4.4 APEX$ROW_SELECTOR
- 3.10.4.5 APEX$ROW_STATUS
- 3.10.4.6 APP_ID
- 3.10.4.7 APP_ALIAS
- 3.10.4.8 APP_AJAX_X01, ... APP_AJAX_X10
- 3.10.4.9 APP_BUILDER_SESSION
- 3.10.4.10 APP_DATE_TIME_FORMAT
- 3.10.4.11 APP_FILES
- 3.10.4.12 APP_NLS_DATE_FORMAT
- 3.10.4.13 APP_NLS_TIMESTAMP_FORMAT
- 3.10.4.14 APP_NLS_TIMESTAMP_TZ_FORMAT
- 3.10.4.15 APP_PAGE_ALIAS
- 3.10.4.16 APP_PAGE_ID
- 3.10.4.17 APP_REGION_ID
- 3.10.4.18 APP_REGION_STATIC_ID
- 3.10.4.19 APP_REQUEST_DATA_HASH
- 3.10.4.20 APP_SESSION
- 3.10.4.21 APP_SESSION_VISIBLE
- 3.10.4.22 APP_TITLE
- 3.10.4.23 APP_UNIQUE_PAGE_ID
- 3.10.4.24 APP_USER
- 3.10.4.25 APP_VERSION
- 3.10.4.26 AUTHENTICATED_URL_PREFIX
- 3.10.4.27 BROWSER_LANGUAGE
- 3.10.4.28 CURRENT_PARENT_TAB_TEXT
- 3.10.4.29 DEBUG
- 3.10.4.30 HOME_LINK
- 3.10.4.31 JET_BASE_DIRECTORY
- 3.10.4.32 JET_CSS_DIRECTORY
- 3.10.4.33 JET_JS_DIRECTORY
- 3.10.4.34 LOGIN_URL
- 3.10.4.35 LOGOUT_URL
- 3.10.4.36 APP_TEXT$Message_Name, APP_TEXT$Message_Name$Lang
- 3.10.4.37 OWNER
- 3.10.4.38 PRINTER_FRIENDLY
- 3.10.4.39 PROXY_SERVER
- 3.10.4.40 PUBLIC_URL_PREFIX
- 3.10.4.41 REQUEST
- 3.10.4.42 Using REQUEST
- 3.10.4.43 SCHEMA OWNER
- 3.10.4.44 SQLERRM
- 3.10.4.45 SYSDATE_YYYYMMDD
- 3.10.4.46 THEME_DB_FILES
- 3.10.4.47 THEME_FILES
- 3.10.4.48 WORKSPACE_FILES
- 3.10.4.49 WORKSPACE_ID
- 3.11 Using Template Directives
-
4
Managing Team Development
- 4.1 Getting Started with Team Development
-
4.2
Creating and Updating
Issues
- 4.2.1 Issues Page
- 4.2.2 Creating an Issue
- 4.2.3 Updating Multiple Issues at Once
-
4.2.4
Updating an Issue
- 4.2.4.1 Issue Details Page
- 4.2.4.2 Updating the Issue Title
- 4.2.4.3 Updating the Issue Description
- 4.2.4.4 Managing Comments
- 4.2.4.5 Setting Assignees
- 4.2.4.6 Setting Labels
- 4.2.4.7 Setting Milestones
- 4.2.4.8 Associating an Issue with an App and Page
- 4.2.4.9 Marking an Issue as Duplicate
- 4.2.4.10 Closing an Issue
- 4.2.4.11 Managing Deleted Issues
- 4.3 Viewing Your User Profile
- 4.4 Managing Labels
- 4.5 Managing Milestones
- 4.6 Managing Templates
- 4.7 Using Team Development Utilities
-
4.8
Managing Feedback
- 4.8.1 About Feedback
- 4.8.2 Adding Feedback Using the Create Application Wizard
- 4.8.3 Adding Feedback Using the Create Page Wizard
- 4.8.4 Submitting Feedback Within a Running Application
- 4.8.5 Reviewing Feedback Within an Application
- 4.8.6 Configuring Feedback to Support Attachments
- 4.8.7 Tracking Feedback
-
5
Creating Applications
- 5.1 Choosing an Application Creation Method
- 5.2 Using the Simple Create Application Wizard
- 5.3 Using the Full Create Application Wizard
- 5.4 Creating an App Using Generative AI
- 5.5 Creating an Application from a File
- 5.6 Using Application Blueprints
- 5.7 Copying an Application
-
5.8
Creating a Working Copy to Merge, Refresh, or
Compare
- 5.8.1 About Working Copies
- 5.8.2 Creating a Working Copy of an Application
- 5.8.3 About Working Copy Menus and Tasks
- 5.8.4 Viewing and Editing a Working Copy
- 5.8.5 Comparing Changes between a Working Copy and Main
- 5.8.6 Comparing Changes Across Working Copies
- 5.8.7 Merging Changes from a Working Copy into Main
- 5.8.8 Refreshing a Working Copy with Changes from Main
- 5.8.9 Deleting a Working Copy
- 5.8.10 View or Edit Working Copy Details
- 5.9 Creating Applications for Mobile Devices
- 5.10 Deleting an Application
-
5.11
Managing Application Attributes
- 5.11.1 Editing the Application Definition
- 5.11.2 Configuring Security Attributes
-
5.11.3
Configuring Globalization Attributes
- 5.11.3.1 Accessing the Globalization Page
-
5.11.3.2
Globalization Page
- 5.11.3.2.1 Application Primary Language
- 5.11.3.2.2 Application Language Derived From
- 5.11.3.2.3 Document Direction
- 5.11.3.2.4 Application Date Format
- 5.11.3.2.5 Application Date Time Format
- 5.11.3.2.6 Application Timestamp Format
- 5.11.3.2.7 Application Timestamp Time Zone Format
- 5.11.3.2.8 Character Value Comparison
- 5.11.3.2.9 Character Value Comparison Behavior
- 5.11.3.2.10 Automatic Time Zone
- 5.11.3.2.11 Automatic CSV Encoding
- 5.11.4 Editing User Interface Attributes
- 5.11.5 Configuring Progressive Web App Attributes
- 5.11.6 Configuring Generative AI Attributes
- 5.12 Managing Application Logos
- 5.13 Managing Application Icons
- 5.14 Adding Developer Comments
- 5.15 Using the Find Icon
- 5.16 Adding Application Comments
- 5.17 Managing Application Groups
-
5.18
Using Application Utilities
- 5.18.1 Accessing Application Utilities
- 5.18.2 Application Utilities Page
- 5.18.3 Viewing the Application Dashboard
- 5.18.4 Viewing the Recently Updated Pages Report
- 5.18.5 Viewing the Change History Report
- 5.18.6 Accessing APEX Views
- 5.18.7 Managing Application Backups
- 5.18.8 Using the Embedded Code Utility
- 5.18.9 Viewing Page and Application Checksums
- 5.18.10 Accessing Font APEX
- 5.18.11 Accessing Page Specific Utilities
- 5.18.12 Accessing Cross Page Utilities
- 5.18.13 Using Interactive Report Utilities
- 5.19 Using Workspace Utilities
-
6
Managing Pages in an Application
- 6.1 Adding a New Page to an Application
- 6.2 About Copying Application Pages
- 6.3 Creating a New Page by Copying
- 6.4 Understanding Page Types in the Create Page Wizard
- 6.5 Managing Feature Pages
-
6.6
Creating Dialog Pages
- 6.6.1 About Supported Dialogs
- 6.6.2 Creating a Dialog Page Template
- 6.6.3 Editing a Dialog Page in Page Designer
- 6.6.4 Generating a Cancel Dialog Dynamic Action on the Dialog Page
- 6.6.5 Generating a Close Dialog Page Process on the Dialog Page
- 6.6.6 About Branching with Dialog Pages
- 6.6.7 Handling Refresh Actions on Parent Page
- 6.7 About Deleting Application Pages
- 6.8 Managing Page Groups
- 6.9 Locking and Unlocking a Page
-
7
Editing Pages in Page Designer
- 7.1 About Page Designer
- 7.2 Understanding Page Designer UI Elements
- 7.3 Using Page Designer
- 7.4 Managing Page Attributes
- 7.5 Running a Page from Page Designer
- 7.6 Runtime Developer Toolbar
- 7.7 Deleting Pages
-
8
Developing Reports
- 8.1 Understanding Report Page Types
- 8.2 Creating a Report Using the Create Application Wizard
- 8.3 Creating a Report Using the Create Page Wizard
- 8.4 Creating a Report by Dragging and Dropping from the Gallery
- 8.5 Managing Cards
- 8.6 Managing Smart Filters
-
8.7
Managing Faceted Search
- 8.7.1 Example Faceted Search
- 8.7.2 About Creating Faceted Search Pages
- 8.7.3 Creating Faceted Search Using the Create Application Wizard
- 8.7.4 Creating Faceted Search Using the Create Page Wizard
- 8.7.5 Creating a Faceted Search Manually
-
8.7.6
Editing a Faceted Search Page
- 8.7.6.1 Reviewing Faceted Search Page Components
- 8.7.6.2 Understanding a Faceted Search Page
- 8.7.6.3 Editing Faceted Search Region Attributes
- 8.7.6.4 Editing Facet Attributes
- 8.7.6.5 Adding a New Facet
- 8.7.6.6 Adding a Facet on a Column Containing Multiple Values
- 8.7.6.7 Creating Facet Groups
- 8.7.6.8 Configuring Single Facet Charts
- 8.7.6.9 Editing the Static List of Values for a Range Facet
-
8.8
Managing Interactive Grids
- 8.8.1 Example Interactive Grid
- 8.8.2 Supported Columns in Interactive Grids
- 8.8.3 Creating an Interactive Grid Using the Create Application Wizard
- 8.8.4 Creating an Interactive Grid Using the Create Page Wizard
- 8.8.5 Creating Master Detail from an Existing Interactive Grid
- 8.8.6 Managing Interactive Grid Region Attributes
-
8.8.7
Managing Interactive Grid Attributes
- 8.8.7.1 Editing Interactive Grid Attributes
- 8.8.7.2 Making an Existing Interactive Grid Editable
- 8.8.7.3 Controlling Interactive Grid Pagination
- 8.8.7.4 Customizing the Interactive Grid Toolbar
- 8.8.7.5 Enabling Users to Save Interactive Grid Public Reports
- 8.8.7.6 Enabling Flashback and Charts
- 8.8.7.7 Configuring Interactive Grid Download Formats
- 8.8.7.8 Enabling Icon View in an Interactive Grid
- 8.8.7.9 Enabling Detail View in an Interactive Grid
- 8.8.8 Managing Interactive Grid Column Attributes
- 8.8.9 About Customizing Interactive Grids in a Running Application
-
8.8.10
Saving Interactive Grid Reports
- 8.8.10.1 How the User Type Effects Available Save Options
- 8.8.10.2 About Configuration Dependencies When Saving Interactive Grid Reports
- 8.8.10.3 Saving a Private Interactive Grid Report
- 8.8.10.4 Saving a Public Interactive Grid Report
- 8.8.10.5 Saving or Renaming a Primary Interactive Grid Report
- 8.8.10.6 Saving an Alternative Interactive Grid Report
- 8.8.10.7 Renaming a Saved Interactive Grid Report
- 8.8.10.8 Deleting a Saved Interactive Grid Report
- 8.8.10.9 Resetting a Saved Interactive Grid Report
-
8.8.11
Linking to Interactive Grid Reports
- 8.8.11.1 Interactive Grid Request Syntax
- 8.8.11.2 Interactive Grid Name and Value Syntax
- 8.8.11.3 Interactive Grid ClearCache Syntax
- 8.8.11.4 Restrictions When Linking to Interactive Grid Reports
- 8.8.11.5 Valid Interactive Grid Linking Examples
- 8.8.11.6 Invalid Interactive Grid Linking Examples
- 8.8.11.7 Linking to Shared Interactive Grid Reports
-
8.9
Managing Interactive Reports
- 8.9.1 Example Interactive Report
- 8.9.2 Supported Columns in Interactive Reports
- 8.9.3 Creating an Interactive Report Using the Create Application Wizard
- 8.9.4 Creating an Interactive Report Using the Create Page Wizard
- 8.9.5 Managing Interactive Report Region Attributes
-
8.9.6
Managing Interactive Report Attributes
- 8.9.6.1 Editing Interactive Report Attributes
- 8.9.6.2 Managing Link Columns
- 8.9.6.3 Customizing an Interactive Report Search Bar
- 8.9.6.4 Customizing the Interactive Report Actions Menu
- 8.9.6.5 Configuring Interactive Report Download Options
- 8.9.6.6 Controlling Interactive Report Pagination
- 8.9.6.7 Enabling Icon View
- 8.9.6.8 Enabling Detail View
- 8.9.6.9 Configuring Advanced Attributes for Interactive Reports
-
8.9.7
Managing Interactive Report Column Attributes
- 8.9.7.1 Editing Interactive Report Column Attributes
- 8.9.7.2 Creating a Column Link in an Interactive Report
- 8.9.7.3 Defining a Column as a List of Values in an Interactive Report
- 8.9.7.4 Formatting Columns in an Interactive Report
- 8.9.7.5 About Filtering on Conditional Links in Interactive Report Columns
-
8.9.8
Customizing Interactive Reports in a Running Application
- 8.9.8.1 About the Search Bar
- 8.9.8.2 About the Actions Menu
- 8.9.8.3 Using Interactive Report Filters
-
8.9.8.4
Saving Interactive Reports
- 8.9.8.4.1 About the User Type and Available Save Options
- 8.9.8.4.2 About Configuration Dependencies When Saving Interactive Reports
- 8.9.8.4.3 Saving a Public or Private Interactive Report
- 8.9.8.4.4 Saving a Default Interactive Report
- 8.9.8.4.5 Renaming a Public or Private Interactive Report
- 8.9.8.4.6 Deleting a Public or Private Interactive Report
- 8.9.8.4.7 About Exporting Interactive Reports
-
8.9.9
Linking to Interactive Reports
- 8.9.9.1 Interactive Report Request Syntax
- 8.9.9.2 Interactive Report Name and Value Syntax
- 8.9.9.3 Interactive Report ClearCache Syntax
- 8.9.9.4 Restrictions When Linking to Interactive Reports
- 8.9.9.5 Valid Interactive Report Linking Examples
- 8.9.9.6 Invalid Interactive Report Linking Examples
- 8.9.9.7 Linking to Shared Interactive Reports
-
8.10
Managing Classic Reports
- 8.10.1 Example Classic Report
- 8.10.2 Supported Columns in Classic Reports
- 8.10.3 Creating a Classic Report Using the Create Application Wizard
- 8.10.4 Creating a Classic Report Using the Create Page Wizard
- 8.10.5 Editing Classic Report Region Attributes
- 8.10.6 Managing Classic Report Attributes
-
8.10.7
Managing Classic Report Column Attributes
- 8.10.7.1 Altering Classic Report Column Layout
- 8.10.7.2 Enabling Column Sorting in a Classic Report
- 8.10.7.3 Creating a Column Link in a Classic Report
- 8.10.7.4 Defining an Updatable Column in a Classic Report
- 8.10.7.5 Defining a Column as a List of Values in a Classic Report
- 8.10.7.6 Controlling When Classic Report Columns Display
- 8.10.7.7 Adding a Download Link to a Classic Report
- 8.11 Managing Sorting with Order By Item
- 8.12 Printing Report Regions
- 8.13 Understanding BLOB Support in Forms and Reports
-
9
Developing Forms
- 9.1 Understanding Form Types
- 9.2 Creating a Form
- 9.3 Configuring Lost Update Detection
- 9.4 About Making an Interactive Grid Editable
-
9.5
Creating Master Detail Forms
- 9.5.1 About Master Detail Forms
- 9.5.2 Creating a Master Detail Form Using the Create Application Wizard
- 9.5.3 Creating a Stacked Master Detail Using the Create Page Wizard
- 9.5.4 Creating a Side by Side Master Detail Using the Create Page Wizard
- 9.5.5 Creating a Drill Down Master Detail Using Using the Create Page Wizard
- 9.6 Validating User Input in Forms
- 9.7 Understanding BLOB Support in Forms
-
10
Managing Application Components
- 10.1 Understanding Oracle JET Integration with Oracle APEX
-
10.2
Creating Calendars
- 10.2.1 About Supported Calendars
- 10.2.2 Sample Calendar
- 10.2.3 Creating a Calendar Using the Create Application Wizard
- 10.2.4 Creating a Calendar Using the Create Page Wizard
- 10.2.5 Creating a Calendar in Page Designer
- 10.2.6 Managing Calendar Attributes
- 10.2.7 About Dynamic Action Support for Calendar
- 10.3 Creating Charts
-
10.4
Creating Maps
- 10.4.1 About Supported Maps
- 10.4.2 Sample Maps
- 10.4.3 Creating a Map Using the Create Application Wizard
- 10.4.4 Adding a Map Region in Page Designer
- 10.4.5 Adding a Map Using the Create Page Wizard
- 10.4.6 Editing Maps
- 10.4.7 Creating Custom Map Backgrounds
- 10.5 Creating Help for Your Application
-
11
Using Themes and Theme Styles
- 11.1 Using Themes
-
11.2
Managing Themes and Subscriptions
- 11.2.1 Managing Theme Subscriptions
- 11.2.2 Accessing New Themes
- 11.2.3 Editing Themes
- 11.2.4 Switching Themes
- 11.2.5 Changing a Theme Identification Number
- 11.2.6 Copying a Theme
- 11.2.7 Deleting a Theme
- 11.2.8 Creating a Master Theme Application
- 11.2.9 Managing Workspace Themes
- 11.2.10 Managing Instance Themes
- 11.2.11 About Exporting and Importing Themes
- 11.2.12 Viewing Theme Reports
-
11.3
Creating Custom Themes
- 11.3.1 About Cascading Style Sheets
- 11.3.2 About Calling the JavaScript File from the Page Template
- 11.3.3 About Using Escaping Syntax in Substitution Strings
- 11.3.4 Selecting a Default Page Template
- 11.3.5 Creating a New Template
- 11.3.6 Using Template Options
- 11.3.7 Viewing Template Reports
-
11.3.8
Managing Templates
- 11.3.8.1 Viewing Templates on the Templates Page
- 11.3.8.2 Viewing Templates Associated with a Specific Page
- 11.3.8.3 Replacing Templates
- 11.3.8.4 Replacing All Templates within an Application
- 11.3.8.5 Viewing Region Position Utilization by Page Template
- 11.3.8.6 Unsubscribing to Templates
- 11.3.8.7 Publishing Templates
- 11.3.9 Breadcrumb Templates
- 11.3.10 Button Templates
- 11.3.11 Legacy Calendar Templates
- 11.3.12 Label Templates
- 11.3.13 List Templates
- 11.3.14 Page Templates
- 11.3.15 Popup LOV Templates
- 11.3.16 Template Component Type Plug-ins
- 11.3.17 Region Templates
- 11.3.18 Report Templates
- 11.4 Using Custom Cascading Style Sheets
-
12
Controlling Page Layout
- 12.1 About Page Layout in Oracle APEX
- 12.2 Optimizing a Page for Printing
- 12.3 Creating a Global Page to Display Components on Every Page
-
12.4
Managing Regions
- 12.4.1 About Regions
- 12.4.2 Creating a Region in Page Designer
-
12.4.3
Editing Regions
- 12.4.3.1 Editing Region Attributes
- 12.4.3.2 Updating the Region Name or Title
- 12.4.3.3 Controlling Region Positioning
- 12.4.3.4 Specifying a Region Header and Footer
- 12.4.3.5 Enabling Region Caching
- 12.4.3.6 Enabling Users to Customize a Page
- 12.4.3.7 Specifying a Static Region ID
- 12.4.3.8 Adding a Region Image
- 12.4.3.9 Creating a Region Display Selector
- 12.4.4 Copying a Region
- 12.4.5 Deleting Regions
- 12.5 About Incorporating Content from Other Websites
- 12.6 About Managing Images
- 12.7 Rendering HTML Using Custom PL/SQL
-
13
Managing Application Controls
-
13.1
Managing Page Items
- 13.1.1 Understanding Page Items
- 13.1.2 Viewing Page Items
- 13.1.3 Creating Page Items
-
13.1.4
Editing Page Items
- 13.1.4.1 Editing Page Item Attributes in the Property Editor
- 13.1.4.2 Positioning Page Items
- 13.1.4.3 Defining Default Values for Page Items
- 13.1.4.4 Configuring Page Item Security
- 13.1.4.5 Changing an Existing Item to Use Quick Picks
- 13.1.4.6 Configuring Multiple Value Attributes
- 13.1.4.7 Displaying Conditional Page Items
- 13.1.4.8 Displaying Read Only Page Items
- 13.1.4.9 Applying a Format Mask to an Item
- 13.1.4.10 Configuring Item Attributes to Warn Users of Unsaved Changes
- 13.1.4.11 Controlling How Page Items Write Session State
- 13.1.4.12 Viewing Item Utilities
- 13.2 Managing Dynamic Actions
-
13.3
Managing Buttons
- 13.3.1 About Actions Buttons Can Perform
- 13.3.2 About Branching with Buttons
- 13.3.3 Creating a Button
- 13.3.4 About the Relationship Between Button Names and REQUEST
- 13.3.5 Editing a Button
- 13.3.6 Displaying a Button Conditionally
- 13.3.7 Configuring Button Attributes to Warn Users of Unsaved Changes
- 13.3.8 Avoiding Multiple Page Submits by Enabling Show Processing
- 13.3.9 Displaying a Button Confirmation Dialog
- 13.4 Managing Trees
- 13.5 About Incorporating JavaScript into an Application
-
13.1
Managing Page Items
-
14
Adding Navigation
- 14.1 About Using Lists as Navigation
- 14.2 Controlling Navigation Using Branches
- 14.3 Creating Breadcrumbs
- 14.4 Managing Tabs
-
14.5
Managing a Classic Navigation Bar
- 14.5.1 About Classic Navigation Bar Entries
- 14.5.2 Creating a Classic Navigation Bar Entry
- 14.5.3 Copying a Classic Navigation Bar Entry
- 14.5.4 Editing a Classic Navigation Bar Entry
- 14.5.5 Editing Multiple Classic Navigation Bar Entries Simultaneously
- 14.5.6 Accessing Classic Navigation Bar Entry Reports
-
15
Managing Computations, Validations, and Processes
- 15.1 Understanding Page Computations
-
15.2
Understanding Validations
- 15.2.1 About Validations
- 15.2.2 What Happens When a Validation Fails?
- 15.2.3 Creating a Validation
- 15.2.4 Editing a Validation
- 15.2.5 About Determining When Validations Execute
- 15.2.6 About Defining How Validation Error Messages Display
- 15.2.7 Processing Validations Conditionally
- 15.2.8 About Altering the Go to Error Link
- 15.3 Understanding Page Processes
-
15.4
Understanding Application Processes
- 15.4.1 On Demand Application Processes
- 15.4.2 About Application Processes that Execute On New Instance
- 15.4.3 About Running an On Demand Process from a Page Request
- 15.4.4 Example: Application Process
- 15.4.5 Creating an Application Process
- 15.4.6 Editing Application Process Attributes
- 15.4.7 Copying or Subscribing to Application Processes
- 15.4.8 Subscribing to an Application Process
- 15.4.9 Creating Application Process Error Messages
- 15.4.10 Viewing the Application Processes History Report
- 15.5 About Branches
-
15.6
Understanding Application Computations
- 15.6.1 About Application Computations
- 15.6.2 About Application Computations that Execute On New Instance
- 15.6.3 Creating an Application Computation
- 15.6.4 Copying or Subscribing to Application Computations
- 15.6.5 Subscribing to an Application Computation
- 15.6.6 Accessing the Application Computation History Report
- 15.7 Using the Attribute Dictionary
-
16
Managing Shared Components
- 16.1 Accessing the Shared Components Page
- 16.2 Shared Components Page
-
16.3
Using Shared Component Subscriptions
- 16.3.1 About Shared Component Subscriptions
- 16.3.2 About Automatic Dependency Resolution
- 16.3.3 Subscribing to a Shared Component
- 16.3.4 About Subscribed Component Subscription Status
- 16.3.5 Refreshing a Subscribed Shared Component
- 16.3.6 Publishing a Master Shared Component
- 16.3.7 Unsubscribing to a Shared Component
- 16.4 Managing Application Settings
- 16.5 Managing Application Items
-
16.6
Managing Component Settings
- 16.6.1 Configuring Component Settings
- 16.6.2 Configuring Checkbox
- 16.6.3 Configuring Color Picker Display
- 16.6.4 Configuring Date Picker
- 16.6.5 Configuring Geocoded Address
- 16.6.6 Configuring Interactive Report Action Menu Structure
- 16.6.7 Configuring Vector Tile Layers for Maps
- 16.6.8 Configuring Open AI Assistant
- 16.6.9 Configuring an Oracle Cloud Applications (SaaS) REST Service
- 16.6.10 Dynamically Adding Sliders to Regions
- 16.6.11 Configuring Star Rating
- 16.6.12 Configuring Switch Defaults
- 16.6.13 Viewing the Component Settings History Report
-
16.7
Creating Lists of Values at the Application-Level
- 16.7.1 About Lists of Values
- 16.7.2 Creating a Static List of Values at the Application-Level
- 16.7.3 Creating a Dynamic List of Values at the Application-Level
- 16.7.4 Editing an Existing List of Values
- 16.7.5 Copying or Subscribing to a List of Values
- 16.7.6 Subscribing to a List of Values
- 16.7.7 About Referencing Session State Within a List of Values
- 16.7.8 Accessing Lists of Values Reports
-
16.8
Creating Lists
- 16.8.1 About Static and Dynamic Lists
-
16.8.2
Creating Static Lists
- 16.8.2.1 About Creating a Static List
- 16.8.2.2 About Adding Entries and Sublists to a Static List
- 16.8.2.3 Creating a Static List from Scratch
- 16.8.2.4 Adding Entries or Sublists Manually
- 16.8.2.5 Copying Static List Entries Between Lists
- 16.8.2.6 Reparenting Static List Entries
- 16.8.2.7 Managing Orphaned Static List Entries
- 16.8.2.8 Resequencing Static List Entries
- 16.8.3 Creating Dynamic Lists
- 16.8.4 Editing List Attributes
- 16.8.5 Adding a List to a Page
- 16.8.6 Deleting a List
- 16.8.7 Copying or Subscribing to a List
- 16.8.8 Subscribing to a List
- 16.8.9 Accessing List Reports
- 16.8.10 Managing Navigation Menus
- 16.8.11 Managing Navigation Bar Lists
-
16.9
Adding Search to an Application
- 16.9.1 Example Searches
- 16.9.2 About Creating Application Searches
- 16.9.3 Creating a Standard Search
- 16.9.4 Creating an Oracle Text Search
- 16.9.5 Creating a List Search
- 16.9.6 Creating a Ubiquitous Search
- 16.9.7 Creating a Search Page Manually
- 16.9.8 Editing a Search Configuration
- 16.9.9 Copying or Subscribing to a Search Configuration
- 16.9.10 Subscribing to a Search Configuration
- 16.9.11 Editing a Search Page
- 16.9.12 Accessing Search Configuration Reports
- 16.10 Using Shortcuts
- 16.11 Using Component Groups
- 16.12 Managing Email Templates
-
16.13
Managing Static Application Files
- 16.13.1 Specifying the Location of Static Application Files
- 16.13.2 Referencing Static Application Files
- 16.13.3 Managing Static Application Files in the Database
- 16.13.4 Managing Static Application Files in Remote Storage
- 16.14 Managing Static Workspace Files
- 16.15 Printing a Report Region by Defining a Report Query
- 16.16 Formatting a Report Region or Report Query Using Report Layouts
-
17
Managing Application Data
-
17.1
Creating Applications with Data Loading Capability
- 17.1.1 About Creating a Page with Data Loading Capability
- 17.1.2 Creating a Data Load Definition
- 17.1.3 Creating a Data Loading Page Using the Create Page Wizard
- 17.1.4 Editing a Data Load Definition
- 17.1.5 Copying or Subscribing to a Data Load Definition
- 17.1.6 Example: Log Errors to a DML Error Log
- 17.2 About Using Collections
-
17.3
Managing REST Enabled SQL References
- 17.3.1 Understanding REST Enabled SQL Service References
- 17.3.2 Before You Begin: REST Enabled SQL Service Requirements
- 17.3.3 Creating a REST Enabled SQL Service Reference
- 17.3.4 Example: Creating a REST Enabled SQL Service Reference on Oracle
- 17.3.5 Example: Creating REST Enabled SQL Service Reference on MySQL
- 17.3.6 Editing a REST Enabled SQL Service Reference
- 17.3.7 Deleting a REST Enabled SQL Service Reference
- 17.3.8 Viewing REST Enabled SQL Service Utilization
- 17.3.9 Viewing REST Enabled SQL Service History
- 17.3.10 Creating or Updating Components to Use a REST Enabled SQL
-
17.4
Managing REST Data Sources
- 17.4.1 Understanding REST Data Sources
- 17.4.2 Creating a REST Data Source
- 17.4.3 Example: Creating a REST Data Source on Top of a SQL Query
- 17.4.4 Editing or Deleting a REST Data Source
- 17.4.5 Copying or Subscribing to a REST Data Source
- 17.4.6 Copying a REST Data Source
-
17.4.7
Working with REST Data Sources for Oracle
Cloud SaaS Applications
- 17.4.7.1 About REST Data Source Support for Oracle Cloud SaaS Applications
- 17.4.7.2 Creating REST Data Source for Oracle Cloud SaaS Apps
- 17.4.7.3 REST Data Source Definitions for Oracle Cloud SaaS Apps
- 17.4.7.4 REST Data Source Runtime Features for Oracle Cloud SaaS Apps
- 17.4.7.5 Filter Parameters for Query By Example and Parent and Child Use Cases
- 17.4.7.6 Working Against a Sandbox
- 17.4.7.7 Best Practices for Configuring REST Service Base URL
- 17.4.7.8 Overriding Default Runtime Headers If Necessary
- 17.4.7.9 Data Profile Column Annotations
- 17.4.8 Managing REST Source Catalogs
-
17.4.9
Managing Data Synchronization
- 17.4.9.1 About Data Synchronization
- 17.4.9.2 Accessing the Data Synchronization Page
- 17.4.9.3 Configuring Data Synchronization
- 17.4.9.4 Clearing Synchronization Settings
- 17.4.9.5 Viewing Synchronize Usage
- 17.4.9.6 About Importing and Exporting REST Source Synchronizations
- 17.4.9.7 Managing the REST Synchronization Log
- 17.4.10 Viewing REST Data Source Utilization
- 17.4.11 Viewing REST Data Sources History
- 17.5 Managing Remote Servers
- 17.6 Managing Web Credentials
- 17.7 Managing Generative AI in APEX
- 17.8 Accessing Data with Database Links
-
17.1
Creating Applications with Data Loading Capability
- 18 Upgrading Oracle APEX Applications
-
19
Extending Application Capabilities
- 19.1 Sending Email from an Application
-
19.2
Implementing Plug-ins
- 19.2.1 Understanding Plug-ins
- 19.2.2 Creating Plug-ins
-
19.2.3
Editing Plug-ins
- 19.2.3.1 Editing a Plug-in
- 19.2.3.2 Subscribing to a Plug-in
- 19.2.3.3 Adding Custom Attributes to a Plug-in
- 19.2.3.4 Plug-in Attribute Types
- 19.2.3.5 Creating a File to Associate with a Plug-in
- 19.2.3.6 Automatically Loading CSS and JavaScript Files
- 19.2.3.7 Creating Attribute Groups
- 19.2.3.8 Adding Events to a Plug-in
- 19.2.4 Copying or Subscribing to a Plug-in
- 19.2.5 Deleting a Plug-in
- 19.2.6 Viewing the Plug-in Repository
- 19.2.7 Resetting the Plug-in Interactive Report
- 19.2.8 Viewing the Plug-in Utilization Page
- 19.2.9 Viewing the Plug-in History
- 19.3 Understanding jQuery Support
- 19.4 Manually Refreshing Oracle APEX Components
- 19.5 Managing Automations
-
20
Managing Workflows and Tasks
- 20.1 About Workflows
-
20.2
Creating a Workflow
- 20.2.1 Creating a Workflow Parameter
- 20.2.2 Creating a Workflow Variable
-
20.2.3
Creating a Workflow Activity
- 20.2.3.1 Adding a Workflow Start Activity
- 20.2.3.2 Adding a Workflow End Activity
- 20.2.3.3 Adding a Workflow Switch Activity
- 20.2.3.4 Adding a Workflow Wait Activity
- 20.2.3.5 Adding a Workflow Human Task Activity
- 20.2.3.6 Adding a Custom Process Type Plug-in as an Activity
- 20.2.3.7 Defining an Activity Variable
- 20.2.4 Adding a Workflow Connection
- 20.2.5 Adding a Workflow Participant
- 20.3 Creating the Workflow Console, Workflow Details, and Workflow Dashboard Pages
- 20.4 Managing Workflow Versions
- 20.5 About Using Workflows in Page Processes
- 20.6 Viewing the Workflow Instance ID in Debug Messages
- 20.7 About Workflow Reports
- 20.8 Workflow Instance Retention
- 20.9 Workflow Substitution Strings
- 20.10 Workflow Views
- 20.11 About Workflow Keyboard Shortcuts
- 20.12 Frequently Asked Questions
- 20.13 About Tasks
-
20.14
Managing Tasks
- 20.14.1 Managing Task Definitions
- 20.14.2 Managing Task Details
- 20.14.3 Managing Unified Task Lists
- 20.15 Creating Tasks from Task Definitions
- 20.16 About Creating Human Tasks Programmatically
- 20.17 About Creating a Task Definition Process Plug-in
- 20.18 About Task Retention and Task Purging
- 20.19 Substitution Strings and Bind Variables for Tasks
- 20.20 Runtime Views for Tasks
- 20.21 Troubleshooting Tasks
-
21
Managing Application Security
-
21.1
Understanding Administrator Security Best Practices
- 21.1.1 About Oracle APEX Administrator Roles
- 21.1.2 Web Server Security Considerations
-
21.1.3
Managing Instance Security
- 21.1.3.1 About Creating Login Controls
- 21.1.3.2 About Enabling Public File Upload
- 21.1.3.3 About Restricting User Access by IP Address
- 21.1.3.4 About Specifying an Instance Proxy
- 21.1.3.5 About Utilizing Secure Sockets Layer
- 21.1.3.6 About Enabling RESTful Access
- 21.1.3.7 About Rejoin Sessions
- 21.1.3.8 About Isolating Workspaces
- 21.1.3.9 About Utilizing Session Timeout
- 21.1.3.10 Restricting Password Reuse
- 21.1.3.11 About Enabling RESTful Services
- 21.1.4 Configuring Instance Settings
- 21.1.5 About Configuring Workspace Purge Settings
- 21.1.6 Understanding Workspace Management
- 21.1.7 About Integrating with Oracle BI Publisher
- 21.1.8 About the Advantages of the Oracle APEX Runtime Environment
- 21.1.9 Enabling Network Services in Oracle Database
-
21.2
Understanding Developer Security Best Practices
- 21.2.1 About Items of Type Password
- 21.2.2 Identifying At Risk Password Items
- 21.2.3 Understanding Cross-Site Scripting Protection
- 21.2.4 About Session State and Security
-
21.2.5
Preventing URL Tampering
- 21.2.5.1 How Session State Protection Works
- 21.2.5.2 Enabling Session State Protection
-
21.2.5.3
Configuring Session State Protection
- 21.2.5.3.1 About Configuring Session State Protection
- 21.2.5.3.2 Reviewing Existing Session State Protection Settings
- 21.2.5.3.3 Configuring Session State Protection Using a Wizard
- 21.2.5.3.4 Configuring Session State Protection for a Page
- 21.2.5.3.5 Configuring Session State Protection for Page Items
- 21.2.5.3.6 Configuring Session State Protection for Application Items
- 21.2.6 About Securing File Uploads
-
21.3
Controlling Access to Applications, Pages, and Page Components
- 21.3.1 Understanding Access Control
- 21.3.2 Creating an Access Control Using the Create Page Wizard
- 21.3.3 Managing User Access
- 21.3.4 Configuring Access Control
- 21.3.5 About Controlling Access for Pages and Page Components
- 21.3.6 About Removing an Access Control Created with a Wizard
- 21.3.7 Managing Roles and User Assignments
-
21.4
Establishing User Identity Through Authentication
- 21.4.1 Understanding Authentication
-
21.4.2
Understanding Preconfigured Authentication Schemes
- 21.4.2.1 Builder Extension Sign-in
- 21.4.2.2 Custom Authentication
- 21.4.2.3 Database Accounts
- 21.4.2.4 HTTP Header Variable
- 21.4.2.5 LDAP Directory
- 21.4.2.6 No Authentication (using DAD)
- 21.4.2.7 Open Door Credentials
- 21.4.2.8 Oracle APEX Accounts
- 21.4.2.9 Oracle Application Server Single Sign-On Server
- 21.4.2.10 SAML Sign-In
- 21.4.2.11 Social Sign-In
- 21.4.3 Viewing the Authentication Scheme Associated with an Application
- 21.4.4 Creating an Authentication Scheme
- 21.4.5 Configuring an Existing Authentication Scheme
- 21.4.6 Changing the Authentication Scheme Associated with an Application
- 21.4.7 Copying or Subscribing to an Authentication Scheme
- 21.4.8 Subscribing to an Authentication Scheme
- 21.4.9 Creating a Login Page
- 21.4.10 Using a Procedure to Configure Authentication at Runtime
- 21.4.11 Viewing Authentication Scheme Reports
-
21.5
Providing Security Through Authorization
- 21.5.1 How Authorization Schemes Work
- 21.5.2 About Authorization Scheme Types
- 21.5.3 Creating an Authorization Scheme
- 21.5.4 Attaching an Authorization Scheme to an Application, Page, or Components
- 21.5.5 Editing an Authorization Scheme
- 21.5.6 Copying or Subscribing to an Authorization Scheme
- 21.5.7 Viewing Authorization Reports
-
21.1
Understanding Administrator Security Best Practices
-
22
Managing Application Globalization
- 22.1 Understanding Application Translation and Globalization Support
- 22.2 Specifying the Primary Language for an Application
- 22.3 Applying Format Masks to Items
- 22.4 About Translating Applications for Multibyte Languages
- 22.5 Understanding the Translation Process
- 22.6 Translating Default Reports for Interactive Reports and Interactive Grids
- 22.7 Translating Messages
- 22.8 Translating Data That Supports List of Values
- 22.9 Understanding Supported Globalization Codes
-
23
Managing Application Performance
- 23.1 About Best Practices to Improve Performance
- 23.2 Identifying Performance Issues
- 23.3 Utilizing Logs and Reports
- 23.4 About Utilizing Database Reporting
- 23.5 About Database Parameters that Impact Performance
- 23.6 About Limiting Resources
- 23.7 About Uploading Static Files to Your Web Server
- 23.8 Creating Custom Activity Reports Using APEX_ACTIVITY_LOG
- 24 Debugging an Application
-
25
Deploying an Application
- 25.1 System Development Life Cycle Methodologies to Consider
- 25.2 Understanding the Deployment Process
-
25.3
Exporting and Importing from App Builder
- 25.3.1 Understanding the Export and Import Process
-
25.3.2
Exporting Workspaces, Applications, and App
Components
- 25.3.2.1 Splitting Export Files into Separate Scripts
- 25.3.2.2 About Exporting Static Files
- 25.3.2.3 Exporting a Workspace
- 25.3.2.4 Exporting an Application
- 25.3.2.5 Exporting an Application Page
- 25.3.2.6 Exporting Application Components
- 25.3.2.7 Exporting Themes
- 25.3.2.8 Exporting Plug-ins
- 25.3.2.9 Exporting UI Defaults
- 25.3.2.10 Exporting Team Development Feedback
- 25.3.2.11 Exporting a REST Source Catalog
- 25.3.2.12 Exporting Script Files from the Script Repository
-
25.3.3
Importing Export Files
- 25.3.3.1 Importing an Application or Page Export
- 25.3.3.2 Importing a Component
- 25.3.3.3 Reimporting an Application Containing Background Processes
- 25.3.3.4 About Importing Applications and Application Groups
- 25.3.3.5 Importing Themes
- 25.3.3.6 Importing Plug-ins
- 25.3.3.7 Importing UI Defaults
- 25.3.3.8 Importing Team Development Feedback
- 25.3.3.9 Importing a REST Source Catalog
- 25.3.4 Managing Export Files from the Export Repository
-
25.4
How to Create a Custom Application
- 25.4.1 How Creating a Custom Application Simplifies Deployment
- 25.4.2 Creating a Custom Application
- 25.4.3 Installing Supporting Objects
- 25.4.4 Deleting Supporting Objects Scripts, Messages, and Installation Options
- 25.4.5 Upgrading a Custom Application
- 25.4.6 Deinstalling Supporting Objects
- 25.4.7 Viewing an Install Summary
- 25.5 About Publishing an Application URL
-
25.6
Using Build Options to Control Configuration
- 25.6.1 About Build Options
- 25.6.2 Creating and Editing Build Options
- 25.6.3 Including or Excluding Build Options
- 25.6.4 Copying or Subscribing to Build Options
- 25.6.5 Subscribing to Build Options
- 25.6.6 Selecting a Build Option
- 25.6.7 Deleting Build Options and Associated Components
- 25.6.8 Viewing Build Option Reports
- 25.6.9 Exporting Build Options or Build Option Status
- 25.7 Understanding One-Click Remote Application Deployment
-
26
Managing Application Legacy Components
- 26.1 Viewing Legacy Components in the Gallery
- 26.2 Managing Legacy Calendars
- 26.3 Managing Applications with Legacy Data Loading Capability
- 26.4 Managing Legacy Tabular Forms
-
26.5
Managing Legacy Web Services
- 26.5.1 About Legacy Web Services
- 26.5.2 Creating Legacy Web Service References
- 26.5.3 About Working with SSL Enabled Legacy Web Services
- 26.5.4 Creating Legacy Web Service References Based on a WSDL
- 26.5.5 Creating Web Service References Manually
- 26.5.6 Creating Legacy RESTful Web Service References
- 26.5.7 Using the Legacy Web Service Reference Repository
- 26.5.8 Creating an Input Form and Report on a Legacy Web Service
- 26.5.9 Creating a Form on a Legacy Web Service
- 26.5.10 Creating a Report on a Web Service
- 26.5.11 How to Invoke a Legacy Web Service as a Process
- 26.5.12 Viewing a Legacy Web Service Reference History
-
A
About Item Types
- A.1 Checkbox
- A.2 Checkbox Group
- A.3 Color Picker
- A.4 Combobox
- A.5 Date Picker
- A.6 Date Picker (jQuery) (Desupported)
- A.7 Display Image
- A.8 Display Map
- A.9 Display Only
- A.10 File Upload
- A.11 Geocoded Address
- A.12 Image Upload
- A.13 Hidden
- A.14 Markdown Editor
- A.15 List Manager
- A.16 Number Field
- A.17 Password
- A.18 Percent Graph
- A.19 Popup LOV
- A.20 QR Code
- A.21 Radio Group
- A.22 Rich Text Editor
- A.23 Select List
- A.24 Select Many
- A.25 Select One
- A.26 Shuttle
- A.27 Textarea
- A.28 Star Rating
- A.29 Switch
- A.30 Star Rating
- A.31 Text Field
- A.32 Text Field with Autocomplete
- A.33 Textarea
- B Oracle APEX Limits
- C Directory Structure When Splitting Export Files into Separate Scripts
- D Correlating APEX Sessions to Database Sessions
- E Available Conditions
- F About Granted Privileges
- Index