TH Technology
APEX
Interactive
Grids:
Standardize
for Sanity
Karen Cannell
kcannell@thtechnology.com
TH Technology
@thtechnology
TH Technology
About Me …
• TH Technology – Oracle Consulting Services, APEX Focus
• Mechanical/SW Engineer - Analyzed, designed, developed,
converted, upgraded, enhanced legacy & Oracle database
applications for 30+ Years
• Web/APEX applications for Government, Medical, Engineering
industries since HTMLDB
• ODTUG Vice President, Editor Emeritus, Technical Journal
• APress Author
• Oracle Ace Director
APEX Grids: Standardize 5/14/2020 2
TH Technology
APEX Validations: Both Sides Now 35/14/2020
TH Technology
5/14/2020 4APEX Validations: Both Sides Now
TH Technology
STAY SAFE
#FlattenTheCurve
5/14/2020 5APEX Interactive Grids: Standardize
TH Technology
TH Technology
About You …
• APEX Experience?
• APEX Versions?
• Grid Experience?
• JavaScript Experts?
• <1 to Many
• 5.1 and Higher
• Fair to Middlin’
• Not Exactly
5/14/2020 7APEX Grids: Standardize
TH Technology
Agenda
• Interactive Grid Declarative Options
• Use of JS APIs for Customizations
• Standardize Grids: Why
• Standardize Grids: How
• Best Practices / Recommendations
5/14/2020APEX Grids: Standardize 8
TH Technology
Interactive Grid == Better Sandbox
5/14/2020APEX Grids: Standardize 9
TH Technology
Out of the Sandbox
5/14/2020APEX Grids: Standardize 10
TH Technology
5/14/2020APEX Grids: Standardize 11
TH Technology
Interactive Grid Customization
Leaves
LOW CODE
Behind …
So … Standardize
5/14/2020APEX Grids: Standardize 12
TH Technology
Interactive Grid
(Interactive Report or Tabular Form)
+ <All the Features You Ever Wanted>
(Thank You APEX Team!)
-----------------------------------------
Interactive Grid
5/14/2020APEX Grids: Standardize 13
TH Technology
Direction
Interactive Report
Tabular Form
Interactive Grid
5/14/2020APEX Grids: Standardize
Now
Future
14
TH Technology
IGrid Architecture
Interactive Grid – Under the Hood
J Snyders
http://hardlikesoftware.com/weblog/2016/06/
08/interactive-grid-under-the-hood/
5/14/2020APEX Grids: Standardize 15
TH Technology
Settings and Configurations
• Do It Declaratively First
5/14/2020APEX Grids: Standardize
LOW CODE
16
TH Technology
Lots of Declarative Settings
5/14/2020 17APEX Grids: Standardize
TH Technology
Not All is Declarative …
• Turn Column Header Off
• Add/Remove Toolbar Buttons /Actions
• Add/Remove Action Menu Options
5/14/2020 18APEX Grids: Standardize
TH Technology
Not All is Declarative …
• Turn Column Header Off
• Code in Column Advanced → JavaScript
• Add/Remove Toolbar Buttons /Actions
• Code in Grid Advanced → JavaScript
• Add/Remove Action Menu Options
• Code in Page Advanced → JavaScript
5/18/2020 19APEX Grids: Standardize
TH Technology
Most Grids are a Combination
• Declarative
• Customizations
5/14/2020 20APEX Grids: Standardize
TH Technology
Grid Configuration Examples
• We can customize Grids to look like
these …
5/14/2020 21APEX Grids: Standardize
TH Technology
Grid Customization Examples
• We can customize Grid columns to
behave like these …
5/14/2020 22APEX Grids: Standardize
TH Technology
Consider …
• 5 Developers ➔ 5 Different Grids
• 5 Developers, Same App
➔ 5 Different Grids
COMMUNICATE
SHARE
5/14/2020 23APEX Grids: Standardize
TH Technology
Consider …
• 1 Developer, 5 Days
➔ 5 Different Grids
• 1 Developer, 5 Apps
➔ 5 Different Grids
STANDARDS …
SLEEP or COFFEE or SANITY
5/14/2020 24APEX Grids: Standardize
TH Technology
Mixed Up Application Examples
• Different Grid Appearance
• Different Grid Functions
• Different Column Names, Order, Size
• Different Pagination,
• Different Edit Modes, Validations,
Messages
5/14/2020 25APEX Grids: Standardize
TH Technology
5/14/2020APEX Grids: Standardize 26
TH Technology
Why Standardize Your Grids?
• User Experience
• User Sanity (Your Reputation)
• Developer Development and
Maintenance
• Developer Sanity
5/14/2020 27APEX Grids: Standardize
TH Technology
Standardize: User Experience
• Column Names, Types, Order, Size
• Toolbar Configuration
• Button Names, Placement, Actions
• “Add Row” vs “Add Employee”
• Text vs Icons vs Both
• Pagination, # Rows Displayed, Shading
5/14/2020 28APEX Grids: Standardize
TH Technology
Standardize: Developer Experience
• No Guessing
• No Reinventing the Wheel
• Directions
• Common Code Base, Settings
• Use Your JavaScript Experts
5/14/2020 29APEX Grids: Standardize
TH Technology
Standardize
1. Have Standards
2. Use Your Standards
3. Share Configuration Settings, Code
4. Really Use Your Standards
5/14/2020 30APEX Grids: Standardize
TH Technology
Grid Standards
• Features
• Buttons, Pagination, Actions, Shortcuts
• Views: Chart, GB, Icon, Detail
• Template
• Column
• Name, Format, Alignment, Order
5/18/2020 31APEX Grids: Standardize
TH Technology
How to Standardize Grids
• Cheat Sheet of Grid Settings, Config
• Build One and Copy/Duplicate
• Build a Plugin
• Use a Plugin*
• Use a Common Configuration File
5/14/2020 32APEX Grids: Standardize
TH TechnologyTH Technology
Let’s Take A Look …
5/19/2020 33APEX Grids: Standardize
TH Technology
Do It Declaratively First
… but Be Careful w
Declarative in Combo w
Customizations
(Don’t Hang Yourself)
5/14/2020APEX Grids: Standardize 34
TH Technology
• Example of Declaratively Turning Off
Edit, Save button
• Custom Code to Limit Buttons
5/14/2020APEX Grids: Standardize 35
TH Technology
• Example of Column Heading Settings
• Custom Code for 3 types of settings, mix
of declarative and code
• Freeze vs noHeaderActivate and Sort
• noReorder
5/18/2020APEX Grids: Standardize 36
TH Technology
APEX
Interactive
Grid:
Standardize
JavaScript
APIs
5/14/2020
APEX Grids: Standardize 37
TH Technology
Documented APIs
• APEX 18.1+
• Documented == Supported
https://apex.oracle.com/api
#39 JavaScript APIs
5/14/2020APEX Grids: Standardize 38
TH Technology
interactiveGrid - Customizations
5/14/2020APEX Grids: Standardize 39
TH Technology
interactiveGrid -- Save
5/14/2020APEX Grids: Standardize 40
TH Technology
model When Accessing Data
5/14/2020APEX Grids: Standardize 41
TH Technology
Access the Model …
5/19/2020APEX Grids: Standardize 42
TH Technology
apex.item in Dyn Action Validations
5/14/2020APEX Grids: Standardize 43
TH Technology
APEX
Interactive
Grid:
Standardize
Customizations
for Menus, Toolbars and
More
5/14/2020
APEX Grids: Standardize 44
TH Technology
Customizations
• Advanced → JavaScript Code
• Grid → Grid Menus
• Column → Column Menu
(Most of the Time…)
• Read Documented APIs to Learn What is Possible
• Read Hardlikesoftware.com
• Study IG Cookbook App
No Longer PL/SQL Collections ~
Now JavaScript
5/14/2020APEX Grids: Standardize 45
TH Technology
5/14/2020APEX Grids: Standardize 46
TH Technology
Customization Examples
• Change Toolbar
• Change Column Heading Menu
• Change RowAction Menu
• Change Toolbar Actions Menu
• Standardize w “Global” Settings
5/14/2020APEX Grids: Standardize 47
TH Technology
There’s A Plugin for That …
• Extend IG Toolbar
M. Goricki
https://apex.oracle.com/pls/apex/f?p=apex
byg:extendigtoolbar
https://github.com/mgoricki/apex-
plugin-extend-ig-toolbar
5/14/2020APEX Grids: Standardize 48
TH Technology
• Using This Plugin Does NOT
Standardize !
• Just Makes It Easier (Less Code) to
Customize …
5/14/2020 49APEX Grids: Standardize
TH Technology
Change Toolbar
5/14/2020APEX Grids: Standardize 50
TH Technology
Change Toolbar
5/14/2020APEX Grids: Standardize
Goes in Grid
Advanced →
JavaScript
51
TH Technology
Combine Stuff
5/14/2020APEX Grids: Standardize 52
TH Technology
Change Toolbar
5/14/2020APEX Grids: Standardize 53
TH Technology
Replace Toolbar Code
5/14/2020APEX Grids: Standardize 54
TH Technology
Change Column Heading Menu
5/14/2020APEX Grids: Standardize 55
TH Technology
Change Column Heading Menu
5/14/2020APEX Grids: Standardize
Goes in Column
Advanced →
JavaScript
OLD WAY …!
56
TH Technology
Change Column Heading Menu
• Wait! Now Declarative … Mostly
5/14/2020APEX Grids: Standardize 57
TH Technology
Change Column Heading Menu
5/14/2020APEX Grids: Standardize 58
TH Technology
Change Column Heading Menu
5/14/2020APEX Grids: Standardize
Goes in Column
Advanced →
JavaScript
59
TH Technology
Change RowAction Menu
5/14/2020APEX Grids: Standardize 60
TH Technology
Change RowAction Menu
5/14/2020APEX Grids: Standardize
Goes in Page
JavaScript
61
TH Technology
Change Toolbar Actions Menu
5/14/2020APEX Grids: Standardize 62
TH Technology
Change Toolbar Actions Menu
5/14/2020APEX Grids: Standardize
Goes in Grid
Advanced →
JavaScript
63
TH Technology
APEX
Interactive
Grid:
Standardize
Customizations Across
Applications
5/14/2020
APEX Grids: Standardize 64
TH Technology
Standardize via “Global” Settings
• JS Function in JS File
• Include File
• Reference JS Function in Advanced
→ JavaScript Code
• Add Classes on Grids
5/14/2020APEX Grids: Standardize 65
TH Technology
APEX Grids: Standardize 5/14/2020 66
TH Technology
5/14/2020APEX Grids: Standardize 67
TH Technology
5/14/2020APEX Grids: Standardize 68
TH Technology
Global Settings
• Add JS Function in Advanced→
JavaScript Initialization Code of the
Grid
• Add classes to the CSS Classes of the
Grid
APEX Grids: Standardize 5/14/2020 69
TH Technology
5/14/2020APEX Grids: Standardize 70
TH Technology
If There Is A Mistake ….
APEX Grids: Standardize 5/14/2020 71
TH Technology
Best Practices
Recommendations for Adding
JavaScript to APEX
Applications
5/14/2020
APEX Grids: Standardize 72
APEX
Interactive
Grids:
Standardize
TH Technology
Adding JS to APEX
Follow the Usual Best Practices:
• Put Bulk of Code in JS Files
• Minify
• Read More in the Introduction to the JS
API doc:
Adding JavaScript to an Application Express
application
https://docs.oracle.com/en/database/oracle/application-
express/19.1/aexjs/index.html
5/14/2020APEX Grids: Standardize 73
TH Technology
5/14/2020APEX Grids: Standardize 74
TH Technology
APEX
Interactive
Grids:
Standardize
Wrapup
5/14/2020
APEX Grids: Standardize 75
TH Technology
Standardize Your Grids
• Have Standards
• Apply Common Settings,
Configurations
• Use Copy/Duplicate and/or Plugins
• Use a Standard Global Configuration
File, Function and Classes
5/14/2020 76APEX Grids: Standardize
TH Technology
Stay Sane,
Keep Your Users Happy …
5/14/2020 77APEX Grids: Standardize
TH Technology
5/14/2020APEX Grids: Standardize 78
TH Technology
5/14/2020APEX Grids: Standardize 79
TH Technology
Challenge
• Sample Interactive Grid App
• IG Cookbook
http://www.hardlikesoftware.com
• Read the APIs (coffee!!)
• Read the JS Widget Code
<apex_install_dir>/images/libraries/apex
PLAY
5/14/2020APEX Grids: Standardize
Homework
80
TH Technology
Low Code Lowdown: APEX vs VBCS
kcannell@thtechnology.com
@thtechnology
Questions?
Email for
slides, demo app
TH Technology
Resources
• APEX JavaScript Reference
https://docs.oracle.com/en/database/oracle/application-express/19.1/aexjs/index.html
• Sample Interactive Grids
APEX 19.1+ Sample Application, Editing section
• Interactive Grid Cookbook, 19.1
http://hardlikesoftware.com/weblog/2019/03/30/apex-ig-cookbook-update-for-19-1/
• Architecture: Interactive Grids Under the Hood
http://hardlikesoftware.com/weblog/2016/06/08/interactive-grid-under-the-hood/
• More on Grids: How to Hack Interactive Grids, Parts I thru IV
http://hardlikesoftware.com/weblog/2017/01/18/how-to-hack-apex-interactive-grid-part-1/
5/14/2020APEX Grids: Standardize 82
TH Technology
Resources, cont’d
• APEX Client-Side Validation
http://hardlikesoftware.com/weblog/2017/05/10/apex-client-side-
validation/#more-615
• Interactive Grid Extend Toolbar Plugin
https://github.com/mgoricki/apex-plugin-extend-ig-toolbar
Shortcut to APEX JavaScript APIs:
apex.oracle.com/api
#39 JavaScript APIs
follow the link
5/14/2020APEX Grids: Standardize 83
TH Technology
Where to Put JS Files
• https://www.talkapex.com/2017/01
/how-to-reference-javsscript-and-css-
files-for-entire-application/js-
storage.gif
5/14/2020APEX Grids: Standardize 84

More Related Content

PDF
APEX Grids: Standardize for Productivity and Sanity
PDF
Validate Your Validations: Both Sides Now
PDF
Boston APEX Meetup ~ Standardize Your Grids
PDF
APEX Interactive Grid API Essentials: The Stuff You Will Really Use
PDF
Oracle Low Code Lowdown: APEX vs VBCS
PDF
Oracle APEX Interactive Grid Essentials
PDF
APEX JET Charts: Data Viz now!
PPTX
Low Code Lowdown: APEX vs Visual Builder: Which is For You?
APEX Grids: Standardize for Productivity and Sanity
Validate Your Validations: Both Sides Now
Boston APEX Meetup ~ Standardize Your Grids
APEX Interactive Grid API Essentials: The Stuff You Will Really Use
Oracle Low Code Lowdown: APEX vs VBCS
Oracle APEX Interactive Grid Essentials
APEX JET Charts: Data Viz now!
Low Code Lowdown: APEX vs Visual Builder: Which is For You?

What's hot (19)

PDF
UTOUG Training Days 2019 APEX Interactive Grids: API Essentials, the Stuff Yo...
PDF
UTOUG Training Days 2019 Voyage to Visual Builder Cloud Service
PDF
RMOUG Training Days 2019 Analytic Views for Mortals: Worth A Look?
PDF
East Coast Oracle 2018 APEX Charts - Data Viz Now
PDF
APEX 5.1 Interactive Grid: What it Means for You and Your Users
PDF
APEX 5 Interactive Reports: Deep Dive and Upgrade Advice
PDF
RTF Primer: Building and RTF Document
PDF
Migrate BI to APEX 5
PDF
APEX 5 IR Guts and Performance
PDF
Advanced Reporting And Charting With Oracle Application Express 4.0
PPTX
APEX 5 Interactive Reports: Guts and PErformance
PPTX
Data Science Salon: A Journey of Deploying a Data Science Engine to Production
PDF
Creating custom reports ora app express apex listener
PDF
APEX Alpe Adria Mike Hichwa Keynote April 11th 2019- Zagreb
PPTX
VizEx Edit 11.0 New features
PPTX
Incremental Queries and Transformations for Engineering Critical Systems
PDF
Applications of Deep Learning in Telematics
PDF
Hadoop-Summit-2014-Apache-Falcon-Hadoop-First-ETL-Pipeline-Designer
PDF
Hamburg Data Science Meetup - MLOps with a Feature Store
UTOUG Training Days 2019 APEX Interactive Grids: API Essentials, the Stuff Yo...
UTOUG Training Days 2019 Voyage to Visual Builder Cloud Service
RMOUG Training Days 2019 Analytic Views for Mortals: Worth A Look?
East Coast Oracle 2018 APEX Charts - Data Viz Now
APEX 5.1 Interactive Grid: What it Means for You and Your Users
APEX 5 Interactive Reports: Deep Dive and Upgrade Advice
RTF Primer: Building and RTF Document
Migrate BI to APEX 5
APEX 5 IR Guts and Performance
Advanced Reporting And Charting With Oracle Application Express 4.0
APEX 5 Interactive Reports: Guts and PErformance
Data Science Salon: A Journey of Deploying a Data Science Engine to Production
Creating custom reports ora app express apex listener
APEX Alpe Adria Mike Hichwa Keynote April 11th 2019- Zagreb
VizEx Edit 11.0 New features
Incremental Queries and Transformations for Engineering Critical Systems
Applications of Deep Learning in Telematics
Hadoop-Summit-2014-Apache-Falcon-Hadoop-First-ETL-Pipeline-Designer
Hamburg Data Science Meetup - MLOps with a Feature Store
Ad

Similar to APEX Interactive Grids: Standardize for Sanity (20)

PDF
APEX 18 Interactive Grids: And Them Some, Part 2
PDF
Utah Geek Events Big Mountain Data Mastering Oracle Interactive Grids
PDF
Going to the Grid: Tabular Form Edition (Oracle APEX Editable Interactive Grids)
PDF
Delivering Insights from 20M+ Smart Homes with 500M+ Devices
PDF
APEX 5 IR: Guts & Performance
PPTX
Basic Application Performance Optimization Techniques (Backend)
PPTX
Staying Close to Experts with Executable Specifications
PDF
Infrastructure and Tooling - Full Stack Deep Learning
PDF
Introduction to Data Models & Cisco's NextGen Device Level APIs: an overview
PDF
EDB & ELOS Technologies - Break Free from Oracle
 
PDF
ODSA - PoC Requirements and Use Cases
PDF
PoC Requirements and Use Cases
PDF
Lessons Learned on Benchmarking Big Data Platforms
PDF
(ATS6-DEV02) Web Application Strategies
PDF
Parquet and AVRO
PDF
Not Your Father’s Data Warehouse: Breaking Tradition with Innovation
PPTX
PostgreSQL as a Strategic Tool
 
PPTX
Endeca Performance Considerations
PDF
“A Practical Guide to Implementing ML on Embedded Devices,” a Presentation fr...
PDF
ACM TechTalks : Apache Arrow and the Future of Data Frames
APEX 18 Interactive Grids: And Them Some, Part 2
Utah Geek Events Big Mountain Data Mastering Oracle Interactive Grids
Going to the Grid: Tabular Form Edition (Oracle APEX Editable Interactive Grids)
Delivering Insights from 20M+ Smart Homes with 500M+ Devices
APEX 5 IR: Guts & Performance
Basic Application Performance Optimization Techniques (Backend)
Staying Close to Experts with Executable Specifications
Infrastructure and Tooling - Full Stack Deep Learning
Introduction to Data Models & Cisco's NextGen Device Level APIs: an overview
EDB & ELOS Technologies - Break Free from Oracle
 
ODSA - PoC Requirements and Use Cases
PoC Requirements and Use Cases
Lessons Learned on Benchmarking Big Data Platforms
(ATS6-DEV02) Web Application Strategies
Parquet and AVRO
Not Your Father’s Data Warehouse: Breaking Tradition with Innovation
PostgreSQL as a Strategic Tool
 
Endeca Performance Considerations
“A Practical Guide to Implementing ML on Embedded Devices,” a Presentation fr...
ACM TechTalks : Apache Arrow and the Future of Data Frames
Ad

More from Karen Cannell (7)

PDF
Mentors and Mentoring: Steps to Take When You are Stuck
PDF
RMOUG Training Days 2019 Oracle JET Charts in APEX: Data Viz Now!
PDF
APEX Interactive Grids: Essentials and Then Some, Part 1
PDF
Utah Geek Events Big Mountain Data: Oracle Analytic Views: Worth It?
PDF
How to Load Data, Revisited, UTOUG
PDF
How to Load Data, Revisited
PDF
Migrate BI to APEX 5: Are We There Yet?
Mentors and Mentoring: Steps to Take When You are Stuck
RMOUG Training Days 2019 Oracle JET Charts in APEX: Data Viz Now!
APEX Interactive Grids: Essentials and Then Some, Part 1
Utah Geek Events Big Mountain Data: Oracle Analytic Views: Worth It?
How to Load Data, Revisited, UTOUG
How to Load Data, Revisited
Migrate BI to APEX 5: Are We There Yet?

Recently uploaded (20)

PDF
Salesforce Agentforce AI Implementation.pdf
PDF
Multiverse AI Review 2025: Access All TOP AI Model-Versions!
PDF
Website Design Services for Small Businesses.pdf
PPTX
Matchmaking for JVMs: How to Pick the Perfect GC Partner
PDF
Practical Indispensable Project Management Tips for Delivering Successful Exp...
PDF
Introduction to Ragic - #1 No Code Tool For Digitalizing Your Business Proces...
PPTX
Airline CRS | Airline CRS Systems | CRS System
PDF
Guide to Food Delivery App Development.pdf
PDF
Top 10 Software Development Trends to Watch in 2025 🚀.pdf
PDF
BoxLang Dynamic AWS Lambda - Japan Edition
PPTX
Trending Python Topics for Data Visualization in 2025
PDF
How Tridens DevSecOps Ensures Compliance, Security, and Agility
PDF
MCP Security Tutorial - Beginner to Advanced
PPTX
Cybersecurity-and-Fraud-Protecting-Your-Digital-Life.pptx
PDF
iTop VPN Crack Latest Version Full Key 2025
DOCX
How to Use SharePoint as an ISO-Compliant Document Management System
PDF
Microsoft Office 365 Crack Download Free
PPTX
GSA Content Generator Crack (2025 Latest)
PDF
Wondershare Recoverit Full Crack New Version (Latest 2025)
PDF
AI-Powered Threat Modeling: The Future of Cybersecurity by Arun Kumar Elengov...
Salesforce Agentforce AI Implementation.pdf
Multiverse AI Review 2025: Access All TOP AI Model-Versions!
Website Design Services for Small Businesses.pdf
Matchmaking for JVMs: How to Pick the Perfect GC Partner
Practical Indispensable Project Management Tips for Delivering Successful Exp...
Introduction to Ragic - #1 No Code Tool For Digitalizing Your Business Proces...
Airline CRS | Airline CRS Systems | CRS System
Guide to Food Delivery App Development.pdf
Top 10 Software Development Trends to Watch in 2025 🚀.pdf
BoxLang Dynamic AWS Lambda - Japan Edition
Trending Python Topics for Data Visualization in 2025
How Tridens DevSecOps Ensures Compliance, Security, and Agility
MCP Security Tutorial - Beginner to Advanced
Cybersecurity-and-Fraud-Protecting-Your-Digital-Life.pptx
iTop VPN Crack Latest Version Full Key 2025
How to Use SharePoint as an ISO-Compliant Document Management System
Microsoft Office 365 Crack Download Free
GSA Content Generator Crack (2025 Latest)
Wondershare Recoverit Full Crack New Version (Latest 2025)
AI-Powered Threat Modeling: The Future of Cybersecurity by Arun Kumar Elengov...

APEX Interactive Grids: Standardize for Sanity