interactive grids · th technology about me … • th technology –oracle consulting services,...

93
TH Technology Grid Essentials APEX 18.1 Interactive Grids Karen Cannell [email protected] TH Technology

Upload: others

Post on 07-Aug-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Interactive Grids · TH Technology About Me … • TH Technology –Oracle Consulting Services, APEX Focus • Mechanical/SW Engineer - Analyzed, designed, developed, converted,

TH Technology

Grid Essentials

APEX 18.1 Interactive Grids

Karen [email protected]

TH Technology

Page 2: Interactive Grids · TH Technology About Me … • TH Technology –Oracle Consulting Services, APEX Focus • Mechanical/SW Engineer - Analyzed, designed, developed, converted,

TH TechnologyTH Technology

About Me …• TH Technology – Oracle Consulting Services, APEX Focus

• Mechanical/SW Engineer - Analyzed, designed, developed, converted, upgraded, enhanced legacy & database applications for 30+ years

• Building Web/APEX applications for government, medical, engineering industries since HTMLDB beginnings

• Leveraging Oracle 10g,11g,12c,18 suite of tools

• Editor Emeritus, ODTUG Technical Journal

• Oracle Ace

• APress Author

• ODTUG Director

Page 3: Interactive Grids · TH Technology About Me … • TH Technology –Oracle Consulting Services, APEX Focus • Mechanical/SW Engineer - Analyzed, designed, developed, converted,

TH TechnologyTH Technology

About You …

• Oracle Technology ?

• Years w APEX ?

• APEX Versions ?

• Interactive Reports and Tabular Forms ?

• Customizations ?

Biggest Gripes?

Page 4: Interactive Grids · TH Technology About Me … • TH Technology –Oracle Consulting Services, APEX Focus • Mechanical/SW Engineer - Analyzed, designed, developed, converted,

TH TechnologyTH Technology

Agenda

• Evolution

• Essentials

• Build/Upgrade ~Features ~ Oddities

• Extras (Advanced)

• JavaScript Customizations

• Wrapup• Pros/Cons ~ Questions

Page 5: Interactive Grids · TH Technology About Me … • TH Technology –Oracle Consulting Services, APEX Focus • Mechanical/SW Engineer - Analyzed, designed, developed, converted,

TH TechnologyTH Technology

In the Sandbox …

Page 6: Interactive Grids · TH Technology About Me … • TH Technology –Oracle Consulting Services, APEX Focus • Mechanical/SW Engineer - Analyzed, designed, developed, converted,

TH TechnologyTH Technology

Out of the Sandbox

Page 7: Interactive Grids · TH Technology About Me … • TH Technology –Oracle Consulting Services, APEX Focus • Mechanical/SW Engineer - Analyzed, designed, developed, converted,

TH TechnologyTH Technology

Interactive Grid == Better Sandbox

Page 8: Interactive Grids · TH Technology About Me … • TH Technology –Oracle Consulting Services, APEX Focus • Mechanical/SW Engineer - Analyzed, designed, developed, converted,

TH Technology

Interactive Grid:

to BuildEvolution

Page 9: Interactive Grids · TH Technology About Me … • TH Technology –Oracle Consulting Services, APEX Focus • Mechanical/SW Engineer - Analyzed, designed, developed, converted,

TH TechnologyTH Technology

Evolution: Tabular Forms• APEX 3 – Bare Bones

• APEX 4.0 • RadioGroup, PopUp LOV, Simple CB

• Declarative Validations

• APEX 4.1 • :COLUMN References

• Improved Error Handling

• APEX 4.2, 5.0• No Major TF enhancements

• Major IR Rewrite

• APEX 5.1• Editable Interactive Grid (a Plugin)

Beginning of Shift

All Widgets

Page 10: Interactive Grids · TH Technology About Me … • TH Technology –Oracle Consulting Services, APEX Focus • Mechanical/SW Engineer - Analyzed, designed, developed, converted,

TH TechnologyTH Technology

Interactive Grid

(Interactive Report or Tabular Form)

+ <All the Features You Ever Wanted>(Thank You APEX Team!)

-----------------------------------------Interactive Grid

Page 11: Interactive Grids · TH Technology About Me … • TH Technology –Oracle Consulting Services, APEX Focus • Mechanical/SW Engineer - Analyzed, designed, developed, converted,

TH TechnologyTH Technology

Direction

Interactive Report

Tabular Form

Interactive GridNow

Future

Page 12: Interactive Grids · TH Technology About Me … • TH Technology –Oracle Consulting Services, APEX Focus • Mechanical/SW Engineer - Analyzed, designed, developed, converted,

TH TechnologyTH Technology

IGrid Architecture

Interactive Grid – Under the Hood

J Snyders

http://hardlikesoftware.com/weblog/2016/06/08/interactive-grid-under-the-hood/

Page 13: Interactive Grids · TH Technology About Me … • TH Technology –Oracle Consulting Services, APEX Focus • Mechanical/SW Engineer - Analyzed, designed, developed, converted,

TH Technology

Interactive Report

• Generates HTML on Server, part of Page

• Data Returned w UI Markup

• One Big JS Module

Interactive Grid

• HTML Renders on Client

• Data/Edits from Server via JSON

• Collection of Widgets

Page 14: Interactive Grids · TH Technology About Me … • TH Technology –Oracle Consulting Services, APEX Focus • Mechanical/SW Engineer - Analyzed, designed, developed, converted,

TH Technology

Interactive Report

• Collections (pre 5.0)

• Browser Decides Column Width

table-layout: auto;

Interactive Grid

• Model

• Each Column is an “Item”

• Fixed Table Layout

Page 15: Interactive Grids · TH Technology About Me … • TH Technology –Oracle Consulting Services, APEX Focus • Mechanical/SW Engineer - Analyzed, designed, developed, converted,

TH Technology

Interactive Grid:

to BuildEssentials

Build/Upgrade

Features Oddities

Page 16: Interactive Grids · TH Technology About Me … • TH Technology –Oracle Consulting Services, APEX Focus • Mechanical/SW Engineer - Analyzed, designed, developed, converted,

TH TechnologyTH Technology

Interactive Report – Still There

Page 17: Interactive Grids · TH Technology About Me … • TH Technology –Oracle Consulting Services, APEX Focus • Mechanical/SW Engineer - Analyzed, designed, developed, converted,

TH TechnologyTH Technology

Interactive Grid

• Add image here – looks pretty much the same

Page 18: Interactive Grids · TH Technology About Me … • TH Technology –Oracle Consulting Services, APEX Focus • Mechanical/SW Engineer - Analyzed, designed, developed, converted,

TH TechnologyTH Technology

Column Widths

• Appearance → “Width” Property Does Not Set Column Width

• Drag and Drop then Report → Save

• Columns• Resize• Reorder• Minimum Width

• Min Width vs Current Width

Page 19: Interactive Grids · TH Technology About Me … • TH Technology –Oracle Consulting Services, APEX Focus • Mechanical/SW Engineer - Analyzed, designed, developed, converted,

TH Technology

Page 20: Interactive Grids · TH Technology About Me … • TH Technology –Oracle Consulting Services, APEX Focus • Mechanical/SW Engineer - Analyzed, designed, developed, converted,

TH Technology

Editable Grid:

to Build

Page 21: Interactive Grids · TH Technology About Me … • TH Technology –Oracle Consulting Services, APEX Focus • Mechanical/SW Engineer - Analyzed, designed, developed, converted,

TH TechnologyTH Technology

Tabular Forms == Legacy

Page 22: Interactive Grids · TH Technology About Me … • TH Technology –Oracle Consulting Services, APEX Focus • Mechanical/SW Engineer - Analyzed, designed, developed, converted,

TH TechnologyTH Technology

Editable Interactive Grid

Page 23: Interactive Grids · TH Technology About Me … • TH Technology –Oracle Consulting Services, APEX Focus • Mechanical/SW Engineer - Analyzed, designed, developed, converted,

TH TechnologyTH Technology

Editable

Page 24: Interactive Grids · TH Technology About Me … • TH Technology –Oracle Consulting Services, APEX Focus • Mechanical/SW Engineer - Analyzed, designed, developed, converted,

TH TechnologyTH Technology

What Is Editable

Columns

• Display Only

Rows

• Allowed Row Operations• Set Column to Control Which

Rows Are Editable

Page 25: Interactive Grids · TH Technology About Me … • TH Technology –Oracle Consulting Services, APEX Focus • Mechanical/SW Engineer - Analyzed, designed, developed, converted,

TH TechnologyTH Technology

Lost Update Type

• Row Values• Checksum of All Query-able

Columns

• Column Value• ex: DATE_UPDATED

Page 26: Interactive Grids · TH Technology About Me … • TH Technology –Oracle Consulting Services, APEX Focus • Mechanical/SW Engineer - Analyzed, designed, developed, converted,

TH TechnologyTH Technology

Lost Updates, Lock Row

• Lock Row Adds FOR UPDATE NOWAIT

See Reference ~ Matt Mulvaneyhttp://www.explorer.uk.com/apex-interactive-grid-preventing-lost-updates-record-locking/

Page 27: Interactive Grids · TH Technology About Me … • TH Technology –Oracle Consulting Services, APEX Focus • Mechanical/SW Engineer - Analyzed, designed, developed, converted,

TH TechnologyTH Technology

Who Can Edit (Authorizations)

Page 28: Interactive Grids · TH Technology About Me … • TH Technology –Oracle Consulting Services, APEX Focus • Mechanical/SW Engineer - Analyzed, designed, developed, converted,

TH TechnologyTH Technology

If Editable

• Set a PK

• Set Reload on Submit → Only On Success

Page 29: Interactive Grids · TH Technology About Me … • TH Technology –Oracle Consulting Services, APEX Focus • Mechanical/SW Engineer - Analyzed, designed, developed, converted,

TH TechnologyTH Technology

Page 30: Interactive Grids · TH Technology About Me … • TH Technology –Oracle Consulting Services, APEX Focus • Mechanical/SW Engineer - Analyzed, designed, developed, converted,

TH TechnologyTH Technology

Edit: Set One Column as a Primary Key

Page 31: Interactive Grids · TH Technology About Me … • TH Technology –Oracle Consulting Services, APEX Focus • Mechanical/SW Engineer - Analyzed, designed, developed, converted,

TH TechnologyTH Technology

Page 32: Interactive Grids · TH Technology About Me … • TH Technology –Oracle Consulting Services, APEX Focus • Mechanical/SW Engineer - Analyzed, designed, developed, converted,

TH TechnologyTH Technology

Edit: Page Reload on Submit

Page 33: Interactive Grids · TH Technology About Me … • TH Technology –Oracle Consulting Services, APEX Focus • Mechanical/SW Engineer - Analyzed, designed, developed, converted,

TH TechnologyTH Technology

Row Selector

Page 34: Interactive Grids · TH Technology About Me … • TH Technology –Oracle Consulting Services, APEX Focus • Mechanical/SW Engineer - Analyzed, designed, developed, converted,

TH TechnologyTH Technology

Working w the Row Selector

• JavaScript

Page 35: Interactive Grids · TH Technology About Me … • TH Technology –Oracle Consulting Services, APEX Focus • Mechanical/SW Engineer - Analyzed, designed, developed, converted,

TH TechnologyTH Technology

APEX$ROW_SELECTOR – PL/SQL

• Same as Tab Form:BEGIN

IF :APEX$ROW_SELECTOR = ‘X’ THEN

-- your processing goes here

DELETE FROM EMP WHERE EMPNO = :ID;

END IF;

END;

Page 36: Interactive Grids · TH Technology About Me … • TH Technology –Oracle Consulting Services, APEX Focus • Mechanical/SW Engineer - Analyzed, designed, developed, converted,

TH TechnologyTH Technology

Row Action Menu

Page 37: Interactive Grids · TH Technology About Me … • TH Technology –Oracle Consulting Services, APEX Focus • Mechanical/SW Engineer - Analyzed, designed, developed, converted,

TH TechnologyTH Technology

Save Interactive Grid Data

Page 38: Interactive Grids · TH Technology About Me … • TH Technology –Oracle Consulting Services, APEX Focus • Mechanical/SW Engineer - Analyzed, designed, developed, converted,

TH TechnologyTH Technology

Page 39: Interactive Grids · TH Technology About Me … • TH Technology –Oracle Consulting Services, APEX Focus • Mechanical/SW Engineer - Analyzed, designed, developed, converted,

TH Technology

More Editable Grid

Details: to Build

Master-Detail,

Cascading LOV,

Dyn Actions,

32K Limit

Page 40: Interactive Grids · TH Technology About Me … • TH Technology –Oracle Consulting Services, APEX Focus • Mechanical/SW Engineer - Analyzed, designed, developed, converted,

TH TechnologyTH Technology

Master-Detail

• Create Master Grid

• Create Detail Grid

• Set PKs for Both

• On Detail Grid, Link via Master Region

• Disable Detail Grid Save Button

Page 41: Interactive Grids · TH Technology About Me … • TH Technology –Oracle Consulting Services, APEX Focus • Mechanical/SW Engineer - Analyzed, designed, developed, converted,

TH TechnologyTH Technology

Cascading LOV

• Just Like Page Item to Page Item

Page 42: Interactive Grids · TH Technology About Me … • TH Technology –Oracle Consulting Services, APEX Focus • Mechanical/SW Engineer - Analyzed, designed, developed, converted,

TH TechnologySELECT

apex_item.checkbox (30,

seq_id,

'onclick="highlight_row(this,' || seq_id || ')"',

NULL,

':',

'f30_' || LPAD (seq_id, 4, '0') ) delete_checkbox,

apex_item.hidden (31, seq_id)

|| apex_item.select_list_from_query

(32,

c001,

'SELECT dname d, ' || 'deptno r FROM

eba_demo_tf_dept',

'style="width:220px" '

|| 'onchange="f_set_casc_sel_list_item(this,'

|| 'f33_'

|| LPAD (seq_id, 4, '0')

|| ')"',

'YES',

'0',

'- Select Department -',

'f32_' || LPAD (seq_id, 4, '0'),

NULL,

'NO' ) deptno,

apex_item.select_list_from_query (33,

c002,

'SELECT ename d, '

|| 'empno r FROM eba_demo_tf_emp '

|| 'WHERE deptno = '

|| c001,

'style="width:220px"',

'YES',

'0',

'- Select Employee ('

|| (SELECT COUNT (*)

FROM eba_demo_tf_emp

WHERE deptno = c001)

|| ') -',

'f33_' || LPAD (seq_id, 4, '0'),

NULL,

'NO' ) employee

FROM apex_collections

WHERE collection_name = 'DEPT_EMP'

UNION ALL

SELECT apex_item.checkbox

(30,

NULL,

'onclick="highlight_row(this,'

|| TO_NUMBER (9900 + LEVEL)

|| ')"',

NULL,

':',

'f30_' || LPAD (9900 + LEVEL, 4, '0') ) delete_checkbox,

apex_item.hidden (31, NULL)

|| apex_item.select_list_from_query

(32,

0,

'SELECT dname d, ' || 'deptno r FROM eba_demo_tf_dept',

'style="width:220px" '

|| 'onchange="f_set_casc_sel_list_item(this,'

|| 'f33_'

|| LPAD (9900 + LEVEL, 4, '0')

|| ')"',

'YES',

'0',

'- Select Department -',

'f32_' || LPAD (9900 + LEVEL, 4, '0'),

NULL,

'NO' ) deptno,

apex_item.select_list_from_query

(33,

NULL,

'SELECT ename d, '

|| 'empno r FROM eba_demo_tf_emp '

|| 'WHERE deptno = '

|| 0,

'style="width:220px"',

'YES',

'0',

'- Select Employee (0) -',

'f33_'

|| LPAD (9900 + LEVEL, 4, '0'),

NULL,

'NO'

) employee

FROM DUAL

WHERE :request = 'ADD_ROWS'

CONNECT BY LEVEL = 2

Before (APEX 4.2)

Page 43: Interactive Grids · TH Technology About Me … • TH Technology –Oracle Consulting Services, APEX Focus • Mechanical/SW Engineer - Analyzed, designed, developed, converted,

TH Technology

After (APEX 5.1+)

Page 44: Interactive Grids · TH Technology About Me … • TH Technology –Oracle Consulting Services, APEX Focus • Mechanical/SW Engineer - Analyzed, designed, developed, converted,

TH TechnologyTH Technology

32K Row Limit

footer

Page 45: Interactive Grids · TH Technology About Me … • TH Technology –Oracle Consulting Services, APEX Focus • Mechanical/SW Engineer - Analyzed, designed, developed, converted,

TH TechnologyTH Technology

Dynamic Action

• Just Like On a Page Item

• Conditions/Action Reference Any Column In Row

• Cannot Reference Element in Other Rows

Page 46: Interactive Grids · TH Technology About Me … • TH Technology –Oracle Consulting Services, APEX Focus • Mechanical/SW Engineer - Analyzed, designed, developed, converted,

TH TechnologyTH Technology

Validations (Overview!)

• :COLUMN_NAME References• Similar to 4.2 Tab Form• On Submit

• Dynamic Actions• Column Option

• HTML5 Form Validation• Required • Pattern – Min, Max (Numbers)

• In Custom Attributes

Page 47: Interactive Grids · TH Technology About Me … • TH Technology –Oracle Consulting Services, APEX Focus • Mechanical/SW Engineer - Analyzed, designed, developed, converted,

TH TechnologyTH Technology

Page 48: Interactive Grids · TH Technology About Me … • TH Technology –Oracle Consulting Services, APEX Focus • Mechanical/SW Engineer - Analyzed, designed, developed, converted,

TH Technology

Validation – Dyn Action JS

Page 49: Interactive Grids · TH Technology About Me … • TH Technology –Oracle Consulting Services, APEX Focus • Mechanical/SW Engineer - Analyzed, designed, developed, converted,

TH Technology

footer

id

validity

attribute

Page 50: Interactive Grids · TH Technology About Me … • TH Technology –Oracle Consulting Services, APEX Focus • Mechanical/SW Engineer - Analyzed, designed, developed, converted,

TH TechnologyTH Technology

ids

validity

attribute

Page 51: Interactive Grids · TH Technology About Me … • TH Technology –Oracle Consulting Services, APEX Focus • Mechanical/SW Engineer - Analyzed, designed, developed, converted,

TH Technology

footer

Page 52: Interactive Grids · TH Technology About Me … • TH Technology –Oracle Consulting Services, APEX Focus • Mechanical/SW Engineer - Analyzed, designed, developed, converted,

TH TechnologyTH Technology

JS: Access Grid, Model, Record…

Page 53: Interactive Grids · TH Technology About Me … • TH Technology –Oracle Consulting Services, APEX Focus • Mechanical/SW Engineer - Analyzed, designed, developed, converted,

TH TechnologyTH Technology

Ugly Error Messages

Page 54: Interactive Grids · TH Technology About Me … • TH Technology –Oracle Consulting Services, APEX Focus • Mechanical/SW Engineer - Analyzed, designed, developed, converted,

TH Technology

Upgrading to Grid: to Build

IR to Grid,

Tabular Form

to Grid

Page 55: Interactive Grids · TH Technology About Me … • TH Technology –Oracle Consulting Services, APEX Focus • Mechanical/SW Engineer - Analyzed, designed, developed, converted,

TH TechnologyTH Technology

Upgrade Interactive Reports?

• Change Region Type

• Standard, No Frills Users ➔ YES

• Considerations• Pivot• Computed• Customized Logic• Drills To IRs

HOW

WHEN

HOW

Page 56: Interactive Grids · TH Technology About Me … • TH Technology –Oracle Consulting Services, APEX Focus • Mechanical/SW Engineer - Analyzed, designed, developed, converted,

TH TechnologyTH Technology

Upgrade Tabular Forms?

• Upgrade Utility• May Need Rework

• Standard ➔ YES

• Non-Standard• Maintain vs Rebuild• Rebuild is Relatively Quick• Rebuild is Cleaner

HOW

WHEN

Page 57: Interactive Grids · TH Technology About Me … • TH Technology –Oracle Consulting Services, APEX Focus • Mechanical/SW Engineer - Analyzed, designed, developed, converted,

TH TechnologyTH Technology

What Will Upgrade?

• Keys Off ApplyMRU, ApplyMRD

• Tries!

• Custom Embedded Javascript

• Custom Processes

Page 58: Interactive Grids · TH Technology About Me … • TH Technology –Oracle Consulting Services, APEX Focus • Mechanical/SW Engineer - Analyzed, designed, developed, converted,

TH TechnologyTH Technology

Manual Upgrade Steps• Backup

• Change Region Type to I-Grid

• Delete Old Buttons (you will Replace Them)

• Set the Page Attribute Advanced > Reload on Submit = “Only for Success”

• Set Region Attribute → Edit Enabled to “Yes”

• Check for ROWID – I-Grid uses its own – Remove Yours

• Check Lost Updates

• Check Validations

• Check Processes Save Interactive Grid Data” Process

• Rebuild Buttons

• TEST TEST TEST

Page 59: Interactive Grids · TH Technology About Me … • TH Technology –Oracle Consulting Services, APEX Focus • Mechanical/SW Engineer - Analyzed, designed, developed, converted,

TH TechnologyTH Technology

• CREATE A BACKUP !

• TEST AN UPGRADE FIRST

• REBUILDING IS OFTEN FASTER

Page 60: Interactive Grids · TH Technology About Me … • TH Technology –Oracle Consulting Services, APEX Focus • Mechanical/SW Engineer - Analyzed, designed, developed, converted,

TH Technology

Interactive Grid:

Extrasto Build

Advanced:

JS Customizations for Menus,

Toolbars and More

Page 61: Interactive Grids · TH Technology About Me … • TH Technology –Oracle Consulting Services, APEX Focus • Mechanical/SW Engineer - Analyzed, designed, developed, converted,

TH TechnologyTH Technology

Customization Options

• Same For Editable/Non-Editable • Toolbar

• Action Menu

• Column Heading Menu

• Row Actions Menu

Page 62: Interactive Grids · TH Technology About Me … • TH Technology –Oracle Consulting Services, APEX Focus • Mechanical/SW Engineer - Analyzed, designed, developed, converted,

TH TechnologyTH Technology

Customizations

• Advanced → JavaScript Code• Grid → Grid Menus• Column → Column Menu

(Most of the Time…)

• Read Widget JS Files to Learn What is Possible• Read Hardlikesoftware.com

No Longer PL/SQL Collections ~ Now JavaScript

Page 63: Interactive Grids · TH Technology About Me … • TH Technology –Oracle Consulting Services, APEX Focus • Mechanical/SW Engineer - Analyzed, designed, developed, converted,

TH TechnologyTH Technology

Grid Plugins

• Extend IG Toolbarhttps://apex.oracle.com/pls/apex/f?p=apexbyg:extendigtoolbar

Page 64: Interactive Grids · TH Technology About Me … • TH Technology –Oracle Consulting Services, APEX Focus • Mechanical/SW Engineer - Analyzed, designed, developed, converted,

TH Technology

Page 65: Interactive Grids · TH Technology About Me … • TH Technology –Oracle Consulting Services, APEX Focus • Mechanical/SW Engineer - Analyzed, designed, developed, converted,

TH TechnologyTH Technology

So What (Else) Can I Do ?

From the JavaScript console type:

apex.region(“igrid_id").widget().interactiveGrid("option","config")

Page 66: Interactive Grids · TH Technology About Me … • TH Technology –Oracle Consulting Services, APEX Focus • Mechanical/SW Engineer - Analyzed, designed, developed, converted,

TH TechnologyTH Technology

Page 67: Interactive Grids · TH Technology About Me … • TH Technology –Oracle Consulting Services, APEX Focus • Mechanical/SW Engineer - Analyzed, designed, developed, converted,

TH TechnologyTH Technology

Customization Examples

• Change Toolbar

• Change Column Heading Menu

• Change RowAction Menu

• Change Toolbar Actions Menu

• “Global” Settings

Page 68: Interactive Grids · TH Technology About Me … • TH Technology –Oracle Consulting Services, APEX Focus • Mechanical/SW Engineer - Analyzed, designed, developed, converted,

TH TechnologyTH Technology

Change Toolbar

Page 69: Interactive Grids · TH Technology About Me … • TH Technology –Oracle Consulting Services, APEX Focus • Mechanical/SW Engineer - Analyzed, designed, developed, converted,

TH TechnologyTH Technology

Change Toolbar Goes in Grid

Advanced→

JavaScript

Page 70: Interactive Grids · TH Technology About Me … • TH Technology –Oracle Consulting Services, APEX Focus • Mechanical/SW Engineer - Analyzed, designed, developed, converted,

TH TechnologyTH Technology

Combine Stuff

Page 71: Interactive Grids · TH Technology About Me … • TH Technology –Oracle Consulting Services, APEX Focus • Mechanical/SW Engineer - Analyzed, designed, developed, converted,

TH TechnologyTH Technology

Change Column Heading Menu

Page 72: Interactive Grids · TH Technology About Me … • TH Technology –Oracle Consulting Services, APEX Focus • Mechanical/SW Engineer - Analyzed, designed, developed, converted,

TH TechnologyTH Technology

Change Column Heading Menu

Goes in Column

Advanced →

JavaScript

Page 73: Interactive Grids · TH Technology About Me … • TH Technology –Oracle Consulting Services, APEX Focus • Mechanical/SW Engineer - Analyzed, designed, developed, converted,

TH TechnologyTH Technology

Change Column Heading Menu

Page 74: Interactive Grids · TH Technology About Me … • TH Technology –Oracle Consulting Services, APEX Focus • Mechanical/SW Engineer - Analyzed, designed, developed, converted,

TH TechnologyTH Technology

Change RowAction Menu

Page 75: Interactive Grids · TH Technology About Me … • TH Technology –Oracle Consulting Services, APEX Focus • Mechanical/SW Engineer - Analyzed, designed, developed, converted,

TH TechnologyTH Technology

Change RowAction Menu

Goes in Page

JavaScript

Page 76: Interactive Grids · TH Technology About Me … • TH Technology –Oracle Consulting Services, APEX Focus • Mechanical/SW Engineer - Analyzed, designed, developed, converted,

TH TechnologyTH Technology

Access the Model …

Page 77: Interactive Grids · TH Technology About Me … • TH Technology –Oracle Consulting Services, APEX Focus • Mechanical/SW Engineer - Analyzed, designed, developed, converted,

TH TechnologyTH Technology

Change Toolbar Actions Menu

Page 78: Interactive Grids · TH Technology About Me … • TH Technology –Oracle Consulting Services, APEX Focus • Mechanical/SW Engineer - Analyzed, designed, developed, converted,

TH TechnologyTH Technology

Change Toolbar Actions Menu

Goes in Grid

Advanced→

JavaScript

Page 79: Interactive Grids · TH Technology About Me … • TH Technology –Oracle Consulting Services, APEX Focus • Mechanical/SW Engineer - Analyzed, designed, developed, converted,

TH TechnologyTH Technology

“Global” Settings

• JS Function in JS File

• Include File

• Reference JS Function in Advanced → JavaScript Code

• Add Classes on Grids

Page 80: Interactive Grids · TH Technology About Me … • TH Technology –Oracle Consulting Services, APEX Focus • Mechanical/SW Engineer - Analyzed, designed, developed, converted,

TH TechnologyTH Technology

• << code example>>

• << Demo app w common settings >>

Page 81: Interactive Grids · TH Technology About Me … • TH Technology –Oracle Consulting Services, APEX Focus • Mechanical/SW Engineer - Analyzed, designed, developed, converted,

TH Technology

Page 82: Interactive Grids · TH Technology About Me … • TH Technology –Oracle Consulting Services, APEX Focus • Mechanical/SW Engineer - Analyzed, designed, developed, converted,

TH TechnologyTH Technology

Page 83: Interactive Grids · TH Technology About Me … • TH Technology –Oracle Consulting Services, APEX Focus • Mechanical/SW Engineer - Analyzed, designed, developed, converted,

TH TechnologyTH Technology

gReport.search Equivalent

Page 84: Interactive Grids · TH Technology About Me … • TH Technology –Oracle Consulting Services, APEX Focus • Mechanical/SW Engineer - Analyzed, designed, developed, converted,

TH TechnologyTH Technology

Custom: Edit via Dialog

• IG Cookbook Application

• Edits in Dialog

• Changed Row Actions

• Advanced, Possibilities!

Page 85: Interactive Grids · TH Technology About Me … • TH Technology –Oracle Consulting Services, APEX Focus • Mechanical/SW Engineer - Analyzed, designed, developed, converted,

TH TechnologyTH Technology

Page 86: Interactive Grids · TH Technology About Me … • TH Technology –Oracle Consulting Services, APEX Focus • Mechanical/SW Engineer - Analyzed, designed, developed, converted,

TH Technology

Interactive Grid:

Wrapupto Build

Pros, Cons,

Discussion

Page 87: Interactive Grids · TH Technology About Me … • TH Technology –Oracle Consulting Services, APEX Focus • Mechanical/SW Engineer - Analyzed, designed, developed, converted,

TH TechnologyTH Technology

Upgrade or Not?

• Standard

• Customized• Little Use

• High Volume

• Customized• Important

Page 88: Interactive Grids · TH Technology About Me … • TH Technology –Oracle Consulting Services, APEX Focus • Mechanical/SW Engineer - Analyzed, designed, developed, converted,

TH TechnologyTH Technology

Best to Rebuild When …

• Low/Reasonable Volume of Tabular Forms to Upgrade

• All Features Have a Declarative Equivalent in Interactive Grid

No Sense to Upgrade to Make Extensive Customizations

Page 89: Interactive Grids · TH Technology About Me … • TH Technology –Oracle Consulting Services, APEX Focus • Mechanical/SW Engineer - Analyzed, designed, developed, converted,

TH TechnologyTH Technology

Page 90: Interactive Grids · TH Technology About Me … • TH Technology –Oracle Consulting Services, APEX Focus • Mechanical/SW Engineer - Analyzed, designed, developed, converted,

TH TechnologyTH Technology

Challenge

• Sample Interactive Grid App

• IG Cookbookhttp://www.hardlikesoftware.com

• Read the JS Widget Code<apex_install_dir>/images/libraries/apex

PLAY

Homework

Page 91: Interactive Grids · TH Technology About Me … • TH Technology –Oracle Consulting Services, APEX Focus • Mechanical/SW Engineer - Analyzed, designed, developed, converted,

TH Technology

Comments? Questions?

Thank You!

Karen [email protected]

@thtechnology

Page 92: Interactive Grids · TH Technology About Me … • TH Technology –Oracle Consulting Services, APEX Focus • Mechanical/SW Engineer - Analyzed, designed, developed, converted,

TH TechnologyTH Technology

Resources• Sample Interactive Grids

APEX 5.1 Sample Application, Editing section

• Interactive Grids Under the Hood

http://hardlikesoftware.com/weblog/2016/06/08/interactive-grid-under-the-hood/

• Interactive Grid Column Widthshttp://hardlikesoftware.com/weblog/2017/01/06/interactive-grid-column-

widths/

• How to Hack Interactive Grids, Parts I thru IV http://hardlikesoftware.com/weblog/2017/01/18/how-to-hack-apex-interactive-grid-part-1/

• APEX: Updating Interactive Grid Cells https://ruepprich.wordpress.com/2017/03/09/apex-updating-interactive-grid-cells/

Page 93: Interactive Grids · TH Technology About Me … • TH Technology –Oracle Consulting Services, APEX Focus • Mechanical/SW Engineer - Analyzed, designed, developed, converted,

TH TechnologyTH 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 Pluginhttps://github.com/mgoricki/apex-plugin-extend-ig-toolbar

• APEX Grid Preventing Lost Updateshttp://www.explorer.uk.com/apex-interactive-grid-preventing-lost-

updates-record-locking/

• Editable Grid, PL/SQL Processhttps://apex.oracle.com/pls/apex/germancommunities/apexcommunity/tipp/6361/index-en.html