SlideShare a Scribd company logo
1 of 14
APAC Groundbreakers TOUR 2018
Wellington, 23 November 2018
Dynamic actions
APAC Groundbreakers TOUR 2018
lschilde.blogspot.com
@LinoSchilde
lschilde@apexRnD.co.nz
Who am I?
Since 2005 in Oracle development
APEX Blogger and enthusiast
NZ APEX meetup organizer
Conference speaker
AUSOUG APEX webinar series organizer
ODTUG 2018 Leadership academy graduate
Agenda
Intro
Examples
Q&A
What are Dynamic actions?
Intro
Client side code that makes your applications ‘alive’
Declarative code without or little knowledge of JavaScript
Introduced in APEX 4.0
Event driven (for example by user actions)
They are your events manager where some components
publish events and some subscribe to it
Easy to learn
Expandable with plugins architecture
Material
By installing Sample dynamic action
By installing dynamic-actions.com
Or many available webinars and online materials
Check out ODTUG KScope materials or AUSOUG webinar series
Key notes
WHEN event is the trigger
(can be Browser, Framework or component initialted; example
dialog closes button is clicked)
ACTION
what does it need to do ie. set value; refresh region
AFFECTED ELEMENTS
what element does the action influences. It is optional usually
something like page item or a region
How to create them?
Select component
Give DA a name that describes action
Select an event
Optionally define affected element
Apply correct event scope
DEMO
Debugging
To know what is happening click DEBUG on developer console
Then open Browser Console log
(Chrome more tools -> Dev tools)
You can see what happened and who triggered it
DA metadata and all necessary details
Open Network tab
Summary
Don’t abuse them – hard to debug and maintain
Consolidate if trigger on same events
Minimize custom JS code used
Apply server side security too to make sure user inputs are
controllled
Q&A
lschilde.blogspot.com
@LinoSchilde
lschilde@apexRnD.co.nz
Thank you for attending
Enjoy the rest of the conference!
www.apexofficeprint.com

More Related Content

Similar to Groundbreakers tour 2018 - Dynamic actions for dummies

Similar to Groundbreakers tour 2018 - Dynamic actions for dummies (20)

UiPath Community - Dallas - Studio Web.pdf
UiPath Community - Dallas - Studio Web.pdfUiPath Community - Dallas - Studio Web.pdf
UiPath Community - Dallas - Studio Web.pdf
 
UiPath Studio Web
UiPath Studio WebUiPath Studio Web
UiPath Studio Web
 
Simplifying RCP Update and Install
Simplifying RCP Update and InstallSimplifying RCP Update and Install
Simplifying RCP Update and Install
 
Noman Khan Internship Report 2.pptx
Noman Khan Internship Report 2.pptxNoman Khan Internship Report 2.pptx
Noman Khan Internship Report 2.pptx
 
Let's build Developer Portal with Backstage
Let's build Developer Portal with BackstageLet's build Developer Portal with Backstage
Let's build Developer Portal with Backstage
 
Halifax Salesforce Trailblazer Community Event - August 13th 2020
Halifax Salesforce Trailblazer Community Event - August 13th 2020Halifax Salesforce Trailblazer Community Event - August 13th 2020
Halifax Salesforce Trailblazer Community Event - August 13th 2020
 
Portal Deployment Best Practices | IBM Portal Excellence Conference 2009
Portal Deployment Best Practices | IBM Portal Excellence Conference 2009Portal Deployment Best Practices | IBM Portal Excellence Conference 2009
Portal Deployment Best Practices | IBM Portal Excellence Conference 2009
 
Continuous Delivery
Continuous DeliveryContinuous Delivery
Continuous Delivery
 
Twin Cities Eloqua User Group - May 21, 2013
Twin Cities Eloqua User Group - May 21, 2013Twin Cities Eloqua User Group - May 21, 2013
Twin Cities Eloqua User Group - May 21, 2013
 
QCObjects 2020 Overview
QCObjects 2020 OverviewQCObjects 2020 Overview
QCObjects 2020 Overview
 
Build, host and manage your custom API in less than an hour
Build, host and manage your custom API in less than an hourBuild, host and manage your custom API in less than an hour
Build, host and manage your custom API in less than an hour
 
Shine a Light with Prism (the Composite Application Guidance for WPF and Silv...
Shine a Light with Prism (the Composite Application Guidance for WPF and Silv...Shine a Light with Prism (the Composite Application Guidance for WPF and Silv...
Shine a Light with Prism (the Composite Application Guidance for WPF and Silv...
 
Pwa, separating the features from the solutions
Pwa, separating the features from the solutions Pwa, separating the features from the solutions
Pwa, separating the features from the solutions
 
Lightning Components Explained
Lightning Components ExplainedLightning Components Explained
Lightning Components Explained
 
Learn Django Tips, Tricks & Techniques for Developers
Learn Django Tips, Tricks & Techniques for DevelopersLearn Django Tips, Tricks & Techniques for Developers
Learn Django Tips, Tricks & Techniques for Developers
 
Houston UiPath Community - Document Understanding Solution Accelerators
Houston UiPath Community - Document Understanding Solution AcceleratorsHouston UiPath Community - Document Understanding Solution Accelerators
Houston UiPath Community - Document Understanding Solution Accelerators
 
Discover UiPath's Enhanced TeDiscover UiPath's Enhanced Technology Partner Pr...
Discover UiPath's Enhanced TeDiscover UiPath's Enhanced Technology Partner Pr...Discover UiPath's Enhanced TeDiscover UiPath's Enhanced Technology Partner Pr...
Discover UiPath's Enhanced TeDiscover UiPath's Enhanced Technology Partner Pr...
 
OpenStack 2015 Marketing Plan
OpenStack 2015 Marketing PlanOpenStack 2015 Marketing Plan
OpenStack 2015 Marketing Plan
 
Introduction to skore app
Introduction to skore appIntroduction to skore app
Introduction to skore app
 
Drupalcon Sessions about Devops
Drupalcon Sessions about DevopsDrupalcon Sessions about Devops
Drupalcon Sessions about Devops
 

More from Lino Schildenfeld

More from Lino Schildenfeld (8)

Ausoug Connect 2018 - Modern APEX application
Ausoug Connect 2018 - Modern APEX application Ausoug Connect 2018 - Modern APEX application
Ausoug Connect 2018 - Modern APEX application
 
Apex 5.1 migration and templates - APAC webinar tour
Apex 5.1 migration and templates - APAC webinar tourApex 5.1 migration and templates - APAC webinar tour
Apex 5.1 migration and templates - APAC webinar tour
 
Intro on Oracle Application express - APEX
Intro on Oracle Application express - APEXIntro on Oracle Application express - APEX
Intro on Oracle Application express - APEX
 
Oracle APEX migration to 5.1 - Our experience
Oracle APEX migration to 5.1 - Our experienceOracle APEX migration to 5.1 - Our experience
Oracle APEX migration to 5.1 - Our experience
 
Oracle APEX plugins - AUSOUG Connect 2016
Oracle APEX plugins - AUSOUG Connect 2016Oracle APEX plugins - AUSOUG Connect 2016
Oracle APEX plugins - AUSOUG Connect 2016
 
APEX 5.1 features - AUSOUG Connect 2016
APEX 5.1 features - AUSOUG Connect 2016APEX 5.1 features - AUSOUG Connect 2016
APEX 5.1 features - AUSOUG Connect 2016
 
APEX, restful services and STRIPE
APEX, restful services and STRIPEAPEX, restful services and STRIPE
APEX, restful services and STRIPE
 
Apex RnD APEX 5 - Printing
Apex RnD APEX 5 - PrintingApex RnD APEX 5 - Printing
Apex RnD APEX 5 - Printing
 

Recently uploaded

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Recently uploaded (20)

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 

Groundbreakers tour 2018 - Dynamic actions for dummies

  • 2. Wellington, 23 November 2018 Dynamic actions APAC Groundbreakers TOUR 2018 lschilde.blogspot.com @LinoSchilde lschilde@apexRnD.co.nz
  • 3. Who am I? Since 2005 in Oracle development APEX Blogger and enthusiast NZ APEX meetup organizer Conference speaker AUSOUG APEX webinar series organizer ODTUG 2018 Leadership academy graduate
  • 5. What are Dynamic actions?
  • 6. Intro Client side code that makes your applications ‘alive’ Declarative code without or little knowledge of JavaScript Introduced in APEX 4.0 Event driven (for example by user actions) They are your events manager where some components publish events and some subscribe to it Easy to learn Expandable with plugins architecture
  • 7. Material By installing Sample dynamic action By installing dynamic-actions.com Or many available webinars and online materials Check out ODTUG KScope materials or AUSOUG webinar series
  • 8. Key notes WHEN event is the trigger (can be Browser, Framework or component initialted; example dialog closes button is clicked) ACTION what does it need to do ie. set value; refresh region AFFECTED ELEMENTS what element does the action influences. It is optional usually something like page item or a region
  • 9. How to create them? Select component Give DA a name that describes action Select an event Optionally define affected element Apply correct event scope
  • 10. DEMO
  • 11. Debugging To know what is happening click DEBUG on developer console Then open Browser Console log (Chrome more tools -> Dev tools) You can see what happened and who triggered it DA metadata and all necessary details Open Network tab
  • 12. Summary Don’t abuse them – hard to debug and maintain Consolidate if trigger on same events Minimize custom JS code used Apply server side security too to make sure user inputs are controllled

Editor's Notes

  1. https://apex.oracle.com/pls/apex/f?p=42:1603:::NO:::
  2. - client side code that makes your applications live - declarative without or little knowledge of Javascript - you can still use custom JS if more prone to it - Introduced in APEX 4.0 - event driven (user actions ) 30+ events 21 native actions - can be extended by plugins - different component types can have events that can be exposed with plugin architecture - you can debug it in console with same switch for DEBUG what and where firing - easy to learn webinars -> kscope/ausoug
  3. Anything user can do is browser event framework - After refresh before etc... component - Interactive gird Refresh and plsql are special as they do requests to the servers Event listener - is part of dynamic actions; Attaches listener to an event event delegation; to element higher up event bubling
  4. https://apex.oracle.com/pls/apex/f?p=42:1603:::NO:::