SlideShare a Scribd company logo
1 of 29
|
The APEX QA Plugin
Oliver Lemm
Competence Center Leader APEX
Seattle, 24.06.2014
|
MT AG
LEGAL STATUS OWNER MANAGED AG
CITY RATINGEN
FOUNDED IN 1994
EMPLOYEE 190 EMPLOYEE
SUB-COMPANIES MT-IFS GMBH (RATINGEN), MT-IFS SARL (LUXEMBURG)
business by integration
BUSINESS
INTELLIGENCE SOLUTIONS
SOCIAL BUSINESS
SOLUTIONS
MOBILE
SOLUTIONS
APPLICATION
DEVELOPMENT
INTEGRATION
SERVICES
IT SYSTEM
SERVICES
|
About me
 Oliver Lemm, Competence Center Leader APEX
 Born in 1980, married, two daughters
 Studied Applience Science 2001-2006
 Since 02/2007 employed at MT AG in Ratingen
 Working with APEX since its inception back in 2007
 Responsible for project-leading and archtitect for APEX projects
- https://apex.mt-ag.com & http://oliverlemm.blogspot.com
- Organizing APEX UserGroup Düsseldorf
 You can find me here:
- Online: Xing, LinkedIn, Twitter, Google plus
- Offline: DOAG Conference, DOAG Development Conference, ODTUG
Kaleidoscope, Regional APEX UserGroup (Meetup)
Kscope 2014, Seattle3
||
Agenda
ODTUG KScope 2014
1. The Requirements
2. The Concept
3. Region Plugin vs. Process Plugin
4. Live Demo
5. The Implementation
6. Conclusion & Perspective
4
||
The Requirements
ODTUG 20145
|
The Requirements
ODTUG 20146
Reusable
Flexible
Easy to
use
Easy to
deploy
Integrated
||
The Concept
ODTUG 20147
|
The Concept
Every check
a rule
Categories
Objecttypes Message
Comment
Exclude
Activate /
deactivate Layer
Predecessor
ODTUG 20148
|
The Concept
 Support new Developers
 Show the problems in Realtime when developing
 Support Developer & Tester
 Get the complexity of the application
ODTUG Kscope 20149
|| ODTUG 201410
Region Plugin vs. Process Plugin
|
Region Plugin vs. Process Plugin
ODTUG 201411
||
Livedemo
ODTUG 201412
|
Livedemo - Install the Plugin
1. Download @ Apex-plugin.com
2. Extract
3. Go to your application and Import the plugin
APEXregion_type_plugin_com_mtag_olemm_qa_region.sql
4. Install the Database Objects, using SQL Workshop
plugin_qa_install.sql
5. Import the Rules, using SQL Workshop
DMLplugin_qa_rules.sql
6. Go to Global Page and Region Region Plugin
ODTUG KScope 201413
|
Plugin Preferences
ODTUG KScope 201414
Default Values used
|
Livedemo @ apexea.oracle.com
ODTUG KScope 201415
||
The Implementation
ODTUG KScope 201416
|
The Implementation
ODTUG 201417
Plugin
Configuration
Region
Attr.
Plugin
Attr.
Package
Render
Region
Execute
Process
Edit
Link
Run
Rules
Type Table
Rules
|
The Rule Table – PLUGIN_QA_RULES
 PIQA_ID Primary Key
 PIQA_NAME Name of the Rule, Unique Key
 PIQA_CATEGORY APEX, DDL or DATA
 PIQA_OBJECT_TYPES ITEM:REGION:DA:BUTTON:..
 PIQA_ERROR_MESSAGE Message which comes up when hitting the rule
 PIQA_EXCLUDE_OBJECTS objects which should not be checked
 PIQA_ERROR_LEVEL 1=Error, 2=Warning, 4=Information
 PIQA_IS_ACTIVE 1=active / 0=deactivated
 PIQA_SQL rule based on SQL with maxlength of 32767 char
 PIQA_PREDECESSOR_IDS colon delimited ID‘s which has to throw no msg
 PIQA_LAYER rule on PAGE or APPLICATION level
ODTUG Kscope 201418
|
Example Rule - LOV Extra Values ‚YES‘
piqa_name Display Extra Value is Yes
piqa_category APEX
piqa_object_types ITEM
piqa_error_message Display Extra Value is Yes
piqa_comment Identifiy LOV Items with Extra Values YES
piqa_exclude_objects null
piqa_error_level 2
piqa_is_active 1
piqa_sql <query>
piqa_predecessor_ids null
piqa_layer PAGE
ODTUG 201419
|
Example Rule – LOV Extra Values ‚YES‘ - Query
with param as (select :1 piqa_id, :2 app_id, :3 page_id from dual)
select t_plugin_qa_rule( piqa_id => piqa.piqa_id
,piqa_category => piqa.piqa_category
,piqa_error_level => piqa.piqa_error_level
,piqa_object_type => piqa.piqa_object_types
,piqa_error_message => piqa.piqa_error_message
,object_id => aapi.item_id
,object_name => aapi.item_name
,object_value => aapi.lov_display_extra
,object_updated_user => aapi.last_updated_by
,object_updated_date => aapi.last_updated_on
,apex_app_id => aapi.application_id
,apex_page_id => aapi.page_id
,apex_region_id => aapi.region_id)
from plugin_qa_rules piqa
join param p on p.piqa_id = piqa.piqa_id
join apex_application_page_items aapi on aapi.application_id = p.app_id and aapi.page_id = p.page_id
where aapi.display_as = 'Checkbox' and aapi.lov_display_extra = 'Yes'
ODTUG 201420
|
Other included rules for Example
 Display Dynamic Actions
 Help Labels without Help
 Label Alignment left
 Named LOV
 No Never Condition
 Page is Public
 Page without ALIAS
 Page without Pagegroup
ODTUG Kscope 201421
|
Using the Plugin
ODTUG Kscope 201422
• Region
Global
Page
• APEX_Application.g_edit_cookie_session_id IS
NOT NULLVisibility
• Mailing
• DBMS_SchedulerJob
||
Conclusion & Perspective
ODTUG KScope 201423
|
Comparison
ODTUG KScope 201424
QA
Plugin
Advisor
Application
Tracker
External
Tools
|
Perspective
ODTUG Kscope 201425
Features
Import
Export
Advisor
Aggregation
Icons
Logs
|
Conclusion
ODTUG 201426
helpful flexible
Easy entry expandable
APEX QA
Plugin
|
Conclusion
Use It
Create your
Rules
Give
Suggestions
back
ODTUG KScope 201427
|
Book Recommendation
ODTUG 201428
|
Telefon:
Telefax:
E-Mail:
www.mt-ag.com
Thanks for your patience…
Competence Center Leader APEX
+49 2102 30961-164
+49 2102 30961-10
Oliver.Lemm@mt-ag.com
Oliver Lemm

More Related Content

Viewers also liked

Training in epidemiology and microbiological risk assessment
Training in epidemiology and microbiological risk assessmentTraining in epidemiology and microbiological risk assessment
Training in epidemiology and microbiological risk assessmentEFSA EU
 
Kangoeroes - Margot
Kangoeroes - MargotKangoeroes - Margot
Kangoeroes - MargotStefaanVB
 
Revista semanal del 20 al 25 de agosto
Revista semanal del 20 al 25 de agosto Revista semanal del 20 al 25 de agosto
Revista semanal del 20 al 25 de agosto elbeatricino
 
Monitorizar la Marca en Internet
Monitorizar la Marca en InternetMonitorizar la Marca en Internet
Monitorizar la Marca en Internet+innoventia
 
Lession template ICT
Lession template ICTLession template ICT
Lession template ICTArun Murali
 
C:\Documents And Settings\Achajon\Escritorio\Presentaciones\Sexta Avenida
C:\Documents And Settings\Achajon\Escritorio\Presentaciones\Sexta AvenidaC:\Documents And Settings\Achajon\Escritorio\Presentaciones\Sexta Avenida
C:\Documents And Settings\Achajon\Escritorio\Presentaciones\Sexta AvenidaAnibal Chajon
 
Trastorno bipolar impacto sobre la calidad de vida
Trastorno bipolar impacto sobre la calidad de vidaTrastorno bipolar impacto sobre la calidad de vida
Trastorno bipolar impacto sobre la calidad de vidavitriolum
 
6 Najwiekszych Błędów W Rozmowie Z Kobietą
6 Najwiekszych Błędów W Rozmowie Z Kobietą6 Najwiekszych Błędów W Rozmowie Z Kobietą
6 Najwiekszych Błędów W Rozmowie Z Kobietąuncleuwo
 
Iiep presentacion pubertad adolescencia
Iiep presentacion pubertad adolescenciaIiep presentacion pubertad adolescencia
Iiep presentacion pubertad adolescenciacandeabalos
 
zamril : bank sentral, kebijakan moneter dan fiskal | STIE BANGKINANG
zamril : bank sentral, kebijakan moneter dan fiskal | STIE BANGKINANGzamril : bank sentral, kebijakan moneter dan fiskal | STIE BANGKINANG
zamril : bank sentral, kebijakan moneter dan fiskal | STIE BANGKINANGZamril IR
 

Viewers also liked (18)

BDC412 Wongnai
BDC412 WongnaiBDC412 Wongnai
BDC412 Wongnai
 
Training in epidemiology and microbiological risk assessment
Training in epidemiology and microbiological risk assessmentTraining in epidemiology and microbiological risk assessment
Training in epidemiology and microbiological risk assessment
 
Kangoeroes - Margot
Kangoeroes - MargotKangoeroes - Margot
Kangoeroes - Margot
 
Presentacion CEU 2011
Presentacion CEU 2011Presentacion CEU 2011
Presentacion CEU 2011
 
Revista semanal del 20 al 25 de agosto
Revista semanal del 20 al 25 de agosto Revista semanal del 20 al 25 de agosto
Revista semanal del 20 al 25 de agosto
 
El progreso fin
El progreso  finEl progreso  fin
El progreso fin
 
EL RIESGO SÍSMICO Y LA NORMATIVIDAD EN EL ESTADO DE JALISCO
EL RIESGO SÍSMICO Y LA NORMATIVIDAD EN EL ESTADO DE JALISCOEL RIESGO SÍSMICO Y LA NORMATIVIDAD EN EL ESTADO DE JALISCO
EL RIESGO SÍSMICO Y LA NORMATIVIDAD EN EL ESTADO DE JALISCO
 
Monitorizar la Marca en Internet
Monitorizar la Marca en InternetMonitorizar la Marca en Internet
Monitorizar la Marca en Internet
 
Lession template ICT
Lession template ICTLession template ICT
Lession template ICT
 
C:\Documents And Settings\Achajon\Escritorio\Presentaciones\Sexta Avenida
C:\Documents And Settings\Achajon\Escritorio\Presentaciones\Sexta AvenidaC:\Documents And Settings\Achajon\Escritorio\Presentaciones\Sexta Avenida
C:\Documents And Settings\Achajon\Escritorio\Presentaciones\Sexta Avenida
 
News letter aug 12
News letter aug 12News letter aug 12
News letter aug 12
 
Presentacion completacorpacero
Presentacion completacorpaceroPresentacion completacorpacero
Presentacion completacorpacero
 
Trastorno bipolar impacto sobre la calidad de vida
Trastorno bipolar impacto sobre la calidad de vidaTrastorno bipolar impacto sobre la calidad de vida
Trastorno bipolar impacto sobre la calidad de vida
 
Consultorio
ConsultorioConsultorio
Consultorio
 
6 Najwiekszych Błędów W Rozmowie Z Kobietą
6 Najwiekszych Błędów W Rozmowie Z Kobietą6 Najwiekszych Błędów W Rozmowie Z Kobietą
6 Najwiekszych Błędów W Rozmowie Z Kobietą
 
Iiep presentacion pubertad adolescencia
Iiep presentacion pubertad adolescenciaIiep presentacion pubertad adolescencia
Iiep presentacion pubertad adolescencia
 
zamril : bank sentral, kebijakan moneter dan fiskal | STIE BANGKINANG
zamril : bank sentral, kebijakan moneter dan fiskal | STIE BANGKINANGzamril : bank sentral, kebijakan moneter dan fiskal | STIE BANGKINANG
zamril : bank sentral, kebijakan moneter dan fiskal | STIE BANGKINANG
 
FFG Eventos y congresos - Algunos eventos
FFG Eventos y congresos - Algunos eventosFFG Eventos y congresos - Algunos eventos
FFG Eventos y congresos - Algunos eventos
 

Similar to APEX QA Plugin: Rules-Based Checks for Application Quality

Skytap Google Apps
Skytap Google AppsSkytap Google Apps
Skytap Google AppsSkytap
 
DrupalCommerce Lisbon presentation
DrupalCommerce Lisbon presentationDrupalCommerce Lisbon presentation
DrupalCommerce Lisbon presentationPedro Cambra
 
Building cybersecurity transparency with clients using compliance automation...
 Building cybersecurity transparency with clients using compliance automation... Building cybersecurity transparency with clients using compliance automation...
Building cybersecurity transparency with clients using compliance automation...ELEKS
 
apidays LIVE London 2021 - Authorization is on the rise. by Damian Schenkelma...
apidays LIVE London 2021 - Authorization is on the rise. by Damian Schenkelma...apidays LIVE London 2021 - Authorization is on the rise. by Damian Schenkelma...
apidays LIVE London 2021 - Authorization is on the rise. by Damian Schenkelma...apidays
 
Tableau reseller partner in Djibouti Bilytica Best business Intelligence Comp...
Tableau reseller partner in Djibouti Bilytica Best business Intelligence Comp...Tableau reseller partner in Djibouti Bilytica Best business Intelligence Comp...
Tableau reseller partner in Djibouti Bilytica Best business Intelligence Comp...Carie John
 
Tableau reseller partner in Fiji Bilytica Best business Intelligence Company ...
Tableau reseller partner in Fiji Bilytica Best business Intelligence Company ...Tableau reseller partner in Fiji Bilytica Best business Intelligence Company ...
Tableau reseller partner in Fiji Bilytica Best business Intelligence Company ...Carie John
 
Tableau reseller partner in Brunei Bilytica Best business Intelligence Compan...
Tableau reseller partner in Brunei Bilytica Best business Intelligence Compan...Tableau reseller partner in Brunei Bilytica Best business Intelligence Compan...
Tableau reseller partner in Brunei Bilytica Best business Intelligence Compan...Carie John
 
Tableau reseller partner in Cambodia Bilytica Best business Intelligence Comp...
Tableau reseller partner in Cambodia Bilytica Best business Intelligence Comp...Tableau reseller partner in Cambodia Bilytica Best business Intelligence Comp...
Tableau reseller partner in Cambodia Bilytica Best business Intelligence Comp...Carie John
 
Tableau reseller partner in Estonia Bilytica Best business Intelligence Compa...
Tableau reseller partner in Estonia Bilytica Best business Intelligence Compa...Tableau reseller partner in Estonia Bilytica Best business Intelligence Compa...
Tableau reseller partner in Estonia Bilytica Best business Intelligence Compa...Carie John
 
Tableau reseller partner in Croatia Bilytica Best business Intelligence Compa...
Tableau reseller partner in Croatia Bilytica Best business Intelligence Compa...Tableau reseller partner in Croatia Bilytica Best business Intelligence Compa...
Tableau reseller partner in Croatia Bilytica Best business Intelligence Compa...Carie John
 
Tableau reseller partner in Ethiopia Bilytica Best business Intelligence Comp...
Tableau reseller partner in Ethiopia Bilytica Best business Intelligence Comp...Tableau reseller partner in Ethiopia Bilytica Best business Intelligence Comp...
Tableau reseller partner in Ethiopia Bilytica Best business Intelligence Comp...Carie John
 
Tableau reseller partner in Botswana Bilytica Best business Intelligence Comp...
Tableau reseller partner in Botswana Bilytica Best business Intelligence Comp...Tableau reseller partner in Botswana Bilytica Best business Intelligence Comp...
Tableau reseller partner in Botswana Bilytica Best business Intelligence Comp...Carie John
 
Tableau reseller partner in Germany Bilytica Best business Intelligence Compa...
Tableau reseller partner in Germany Bilytica Best business Intelligence Compa...Tableau reseller partner in Germany Bilytica Best business Intelligence Compa...
Tableau reseller partner in Germany Bilytica Best business Intelligence Compa...Carie John
 
Tableau reseller partner in Denmark Bilytica Best business Intelligence Compa...
Tableau reseller partner in Denmark Bilytica Best business Intelligence Compa...Tableau reseller partner in Denmark Bilytica Best business Intelligence Compa...
Tableau reseller partner in Denmark Bilytica Best business Intelligence Compa...Carie John
 
Tableau reseller partner in Finland Bilytica Best business Intelligence Compa...
Tableau reseller partner in Finland Bilytica Best business Intelligence Compa...Tableau reseller partner in Finland Bilytica Best business Intelligence Compa...
Tableau reseller partner in Finland Bilytica Best business Intelligence Compa...Carie John
 
Tableau reseller partner in Cameroon Bilytica Best business Intelligence Comp...
Tableau reseller partner in Cameroon Bilytica Best business Intelligence Comp...Tableau reseller partner in Cameroon Bilytica Best business Intelligence Comp...
Tableau reseller partner in Cameroon Bilytica Best business Intelligence Comp...Carie John
 

Similar to APEX QA Plugin: Rules-Based Checks for Application Quality (20)

Skytap Google Apps
Skytap Google AppsSkytap Google Apps
Skytap Google Apps
 
AgilePM® V2 - Agile Project Management V2 - Foundation
AgilePM® V2 - Agile Project Management V2 - FoundationAgilePM® V2 - Agile Project Management V2 - Foundation
AgilePM® V2 - Agile Project Management V2 - Foundation
 
Inna pidicho.pdf
Inna pidicho.pdfInna pidicho.pdf
Inna pidicho.pdf
 
Softools - Partner Pack - 17-Aug-16
Softools - Partner Pack - 17-Aug-16Softools - Partner Pack - 17-Aug-16
Softools - Partner Pack - 17-Aug-16
 
APIfying an ERP
APIfying an ERPAPIfying an ERP
APIfying an ERP
 
DrupalCommerce Lisbon presentation
DrupalCommerce Lisbon presentationDrupalCommerce Lisbon presentation
DrupalCommerce Lisbon presentation
 
Building cybersecurity transparency with clients using compliance automation...
 Building cybersecurity transparency with clients using compliance automation... Building cybersecurity transparency with clients using compliance automation...
Building cybersecurity transparency with clients using compliance automation...
 
apidays LIVE London 2021 - Authorization is on the rise. by Damian Schenkelma...
apidays LIVE London 2021 - Authorization is on the rise. by Damian Schenkelma...apidays LIVE London 2021 - Authorization is on the rise. by Damian Schenkelma...
apidays LIVE London 2021 - Authorization is on the rise. by Damian Schenkelma...
 
Tableau reseller partner in Djibouti Bilytica Best business Intelligence Comp...
Tableau reseller partner in Djibouti Bilytica Best business Intelligence Comp...Tableau reseller partner in Djibouti Bilytica Best business Intelligence Comp...
Tableau reseller partner in Djibouti Bilytica Best business Intelligence Comp...
 
Tableau reseller partner in Fiji Bilytica Best business Intelligence Company ...
Tableau reseller partner in Fiji Bilytica Best business Intelligence Company ...Tableau reseller partner in Fiji Bilytica Best business Intelligence Company ...
Tableau reseller partner in Fiji Bilytica Best business Intelligence Company ...
 
Tableau reseller partner in Brunei Bilytica Best business Intelligence Compan...
Tableau reseller partner in Brunei Bilytica Best business Intelligence Compan...Tableau reseller partner in Brunei Bilytica Best business Intelligence Compan...
Tableau reseller partner in Brunei Bilytica Best business Intelligence Compan...
 
Tableau reseller partner in Cambodia Bilytica Best business Intelligence Comp...
Tableau reseller partner in Cambodia Bilytica Best business Intelligence Comp...Tableau reseller partner in Cambodia Bilytica Best business Intelligence Comp...
Tableau reseller partner in Cambodia Bilytica Best business Intelligence Comp...
 
Tableau reseller partner in Estonia Bilytica Best business Intelligence Compa...
Tableau reseller partner in Estonia Bilytica Best business Intelligence Compa...Tableau reseller partner in Estonia Bilytica Best business Intelligence Compa...
Tableau reseller partner in Estonia Bilytica Best business Intelligence Compa...
 
Tableau reseller partner in Croatia Bilytica Best business Intelligence Compa...
Tableau reseller partner in Croatia Bilytica Best business Intelligence Compa...Tableau reseller partner in Croatia Bilytica Best business Intelligence Compa...
Tableau reseller partner in Croatia Bilytica Best business Intelligence Compa...
 
Tableau reseller partner in Ethiopia Bilytica Best business Intelligence Comp...
Tableau reseller partner in Ethiopia Bilytica Best business Intelligence Comp...Tableau reseller partner in Ethiopia Bilytica Best business Intelligence Comp...
Tableau reseller partner in Ethiopia Bilytica Best business Intelligence Comp...
 
Tableau reseller partner in Botswana Bilytica Best business Intelligence Comp...
Tableau reseller partner in Botswana Bilytica Best business Intelligence Comp...Tableau reseller partner in Botswana Bilytica Best business Intelligence Comp...
Tableau reseller partner in Botswana Bilytica Best business Intelligence Comp...
 
Tableau reseller partner in Germany Bilytica Best business Intelligence Compa...
Tableau reseller partner in Germany Bilytica Best business Intelligence Compa...Tableau reseller partner in Germany Bilytica Best business Intelligence Compa...
Tableau reseller partner in Germany Bilytica Best business Intelligence Compa...
 
Tableau reseller partner in Denmark Bilytica Best business Intelligence Compa...
Tableau reseller partner in Denmark Bilytica Best business Intelligence Compa...Tableau reseller partner in Denmark Bilytica Best business Intelligence Compa...
Tableau reseller partner in Denmark Bilytica Best business Intelligence Compa...
 
Tableau reseller partner in Finland Bilytica Best business Intelligence Compa...
Tableau reseller partner in Finland Bilytica Best business Intelligence Compa...Tableau reseller partner in Finland Bilytica Best business Intelligence Compa...
Tableau reseller partner in Finland Bilytica Best business Intelligence Compa...
 
Tableau reseller partner in Cameroon Bilytica Best business Intelligence Comp...
Tableau reseller partner in Cameroon Bilytica Best business Intelligence Comp...Tableau reseller partner in Cameroon Bilytica Best business Intelligence Comp...
Tableau reseller partner in Cameroon Bilytica Best business Intelligence Comp...
 

More from Oliver Lemm

Qualitätssicherung für APEX Anwendungen.pdf
Qualitätssicherung für APEX Anwendungen.pdfQualitätssicherung für APEX Anwendungen.pdf
Qualitätssicherung für APEX Anwendungen.pdfOliver Lemm
 
Qualitätsstandards in der Datenbankentwicklung.pdf
Qualitätsstandards in der Datenbankentwicklung.pdfQualitätsstandards in der Datenbankentwicklung.pdf
Qualitätsstandards in der Datenbankentwicklung.pdfOliver Lemm
 
APEX Page Items in detail
APEX Page Items in detailAPEX Page Items in detail
APEX Page Items in detailOliver Lemm
 
APEX richtig installieren und konfigurieren
APEX richtig installieren und konfigurierenAPEX richtig installieren und konfigurieren
APEX richtig installieren und konfigurierenOliver Lemm
 
Jenkins Pipelines Advanced
Jenkins Pipelines AdvancedJenkins Pipelines Advanced
Jenkins Pipelines AdvancedOliver Lemm
 
Das Universal Theme in APEX 19
Das Universal Theme in APEX 19Das Universal Theme in APEX 19
Das Universal Theme in APEX 19Oliver Lemm
 
Jenkins Pipeline meets Oracle
Jenkins Pipeline meets OracleJenkins Pipeline meets Oracle
Jenkins Pipeline meets OracleOliver Lemm
 
REST mit APEX 18.1
REST mit APEX 18.1REST mit APEX 18.1
REST mit APEX 18.1Oliver Lemm
 
Schritt für Schritt ins Grid
Schritt für Schritt ins GridSchritt für Schritt ins Grid
Schritt für Schritt ins GridOliver Lemm
 
Migration ins Universal Theme 1.1
Migration ins Universal Theme 1.1Migration ins Universal Theme 1.1
Migration ins Universal Theme 1.1Oliver Lemm
 
Mastering Universal Theme with corporate design from Union Investment
Mastering Universal Theme with corporate design from Union InvestmentMastering Universal Theme with corporate design from Union Investment
Mastering Universal Theme with corporate design from Union InvestmentOliver Lemm
 
Mastering Universal Theme with corporate design from union investment
Mastering Universal Theme with corporate design from union investmentMastering Universal Theme with corporate design from union investment
Mastering Universal Theme with corporate design from union investmentOliver Lemm
 
Jetlag - Oracle Jet und APEX
Jetlag - Oracle Jet und APEXJetlag - Oracle Jet und APEX
Jetlag - Oracle Jet und APEXOliver Lemm
 
Wieder verschätzt?
Wieder verschätzt?Wieder verschätzt?
Wieder verschätzt?Oliver Lemm
 
Komplexe Daten mit Oracle Jet einfach aufbereitet
Komplexe Daten mit Oracle Jet einfach aufbereitetKomplexe Daten mit Oracle Jet einfach aufbereitet
Komplexe Daten mit Oracle Jet einfach aufbereitetOliver Lemm
 
Mastering Universal Theme with corporate design from Union Investment
Mastering Universal Theme with corporate design from Union InvestmentMastering Universal Theme with corporate design from Union Investment
Mastering Universal Theme with corporate design from Union InvestmentOliver Lemm
 
Echtzeitvisualisierung von Twitter & Co
Echtzeitvisualisierung von Twitter & CoEchtzeitvisualisierung von Twitter & Co
Echtzeitvisualisierung von Twitter & CoOliver Lemm
 

More from Oliver Lemm (20)

Qualitätssicherung für APEX Anwendungen.pdf
Qualitätssicherung für APEX Anwendungen.pdfQualitätssicherung für APEX Anwendungen.pdf
Qualitätssicherung für APEX Anwendungen.pdf
 
Qualitätsstandards in der Datenbankentwicklung.pdf
Qualitätsstandards in der Datenbankentwicklung.pdfQualitätsstandards in der Datenbankentwicklung.pdf
Qualitätsstandards in der Datenbankentwicklung.pdf
 
APEX Page Items in detail
APEX Page Items in detailAPEX Page Items in detail
APEX Page Items in detail
 
confirm & alert
confirm & alertconfirm & alert
confirm & alert
 
APEX richtig installieren und konfigurieren
APEX richtig installieren und konfigurierenAPEX richtig installieren und konfigurieren
APEX richtig installieren und konfigurieren
 
APEX Migration
APEX MigrationAPEX Migration
APEX Migration
 
Jenkins Pipelines Advanced
Jenkins Pipelines AdvancedJenkins Pipelines Advanced
Jenkins Pipelines Advanced
 
From Dev to Ops
From Dev to OpsFrom Dev to Ops
From Dev to Ops
 
Das Universal Theme in APEX 19
Das Universal Theme in APEX 19Das Universal Theme in APEX 19
Das Universal Theme in APEX 19
 
Jenkins Pipeline meets Oracle
Jenkins Pipeline meets OracleJenkins Pipeline meets Oracle
Jenkins Pipeline meets Oracle
 
REST mit APEX 18.1
REST mit APEX 18.1REST mit APEX 18.1
REST mit APEX 18.1
 
Schritt für Schritt ins Grid
Schritt für Schritt ins GridSchritt für Schritt ins Grid
Schritt für Schritt ins Grid
 
Migration ins Universal Theme 1.1
Migration ins Universal Theme 1.1Migration ins Universal Theme 1.1
Migration ins Universal Theme 1.1
 
Mastering Universal Theme with corporate design from Union Investment
Mastering Universal Theme with corporate design from Union InvestmentMastering Universal Theme with corporate design from Union Investment
Mastering Universal Theme with corporate design from Union Investment
 
Mastering Universal Theme with corporate design from union investment
Mastering Universal Theme with corporate design from union investmentMastering Universal Theme with corporate design from union investment
Mastering Universal Theme with corporate design from union investment
 
Jetlag - Oracle Jet und APEX
Jetlag - Oracle Jet und APEXJetlag - Oracle Jet und APEX
Jetlag - Oracle Jet und APEX
 
Wieder verschätzt?
Wieder verschätzt?Wieder verschätzt?
Wieder verschätzt?
 
Komplexe Daten mit Oracle Jet einfach aufbereitet
Komplexe Daten mit Oracle Jet einfach aufbereitetKomplexe Daten mit Oracle Jet einfach aufbereitet
Komplexe Daten mit Oracle Jet einfach aufbereitet
 
Mastering Universal Theme with corporate design from Union Investment
Mastering Universal Theme with corporate design from Union InvestmentMastering Universal Theme with corporate design from Union Investment
Mastering Universal Theme with corporate design from Union Investment
 
Echtzeitvisualisierung von Twitter & Co
Echtzeitvisualisierung von Twitter & CoEchtzeitvisualisierung von Twitter & Co
Echtzeitvisualisierung von Twitter & Co
 

Recently uploaded

Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
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 Nanonetsnaman860154
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
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 MenDelhi Call girls
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 

Recently uploaded (20)

Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
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
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
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
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 

APEX QA Plugin: Rules-Based Checks for Application Quality

Editor's Notes

  1. reusable => don‘t implement twice, checks are often equal or equal to check flexible => use it for checks againts database, apex or data Easy to use => no need for complex configuration or big documentation, at the start Easy to deploy => import functionality or import only rules integrated => Something like a part of apex => as a developer useable and can access on whole database
  2. Objekttypen => Item, Region, Dynamic Action, … Trigger, Table, …. Every check a rule => define SQL Queries for every rule Categories => APEX, Database, Data Activate/Deactivate => Easy Option to active or deactivate a single rule Message => Which Error Message should be written. Should Contain information about object Comment => Explain what a rule does Predecessor => Define Relationship between rules -> A rule should not be executed if the predecessor finds an error Exclude => Exclude Objects based on their name Layer => Rule is defined for whole application or for every page
  3. Introduce new developers to guidelines without reading manuels Show problems when executing the page Ist usable for developers and also for testing users Show the complexity by printing out dynamic actions or other components below your application
  4. Implementation as Region or Process Plugin Region => direct output, output as a table or htp.p, using global page possible Process => further implementation can be done by developer
  5. Code is merged together in one Package Only Render/Process function differs Process Plugin using APEX_COLLECTIONS problems LOV for plugins only static => need lov based on table / dynamic No process plugin on global page possible => need plugin to run on every page
  6. http://apex.mt-ag.com/pls/apex/f?p=185 - mt_apex_qa_demo / olemm Call application without being logged into workspace Show different pages Edit links Make changes => remove region
  7. Apex.mt-ag.com demo/demo MT_APEX_QA_PLUGIN_DEMO / olemm / langes pw Page template region 5
  8. Apex.mt-ag.com MT_APEX_QA_PLUGIN_DEMO / olemm / langes pw -> show region on global page -> show attributes -> show plugin information
  9. https://apexea.oracle.com/pls/apex/f?p=1800 – Workspace: KSCOPE_OL / demo/demo
  10. Plugin is based on Type, Package & Ruletable Configuration => Region Attr. => Region can be used with css or Report => apexir_WORKSHEET_DATA => Plugin Attri => Page_ID & APP_ID, Activate / Deactivate not possible because of static LOV Package => Render Region => Region Plugin Execute Process => Process Plugin Edit Link => APEX Components can be changed on-the-fly Run Rules => function to call all rules Type => next slide for details Tabelle => Enthält Regeln und Metainformationen zur Ausführung einer Regel
  11. Object_TYPE => used for generating links
  12. name => name for rule Category => APEX, DDL or DATA => only APEX will generate links Object_Types => REGION:ITEM:RPT_COL:BUTTON:COMPUTATION:VALIDATION:PROCESS:BRANCH:DA => based on this information problem can be found by edit link or by developer Error_Message => Static message, can also be overwriten by query => this message will be shown Comment => long exlpanation for rule => understand what does the rule Exclude_objects => Object name by colon delimited list => exclude when special objects Error_level => 1 Error, 2 Warning und 4 Info => filter result by error_level Is_active => 1 active / 0 inactive => run rule when active Sql => next slide piqa_predecessor_ids => piqa_ids seperated in colon delimited list => run rule when predecessor has no errors found Layer => PAGE, APPLICATION, DATABASE => PAGE is generating links
  13. Red => Parameter for Running Query only on this data => Filter Blue => Parameters based on rule in standard rules Green => Metadata based on APEX or DB dictionary Purple => Where Clause is identifing the elements which => never.sql -> complex example
  14. Best place to use => Global Page as Region Plugin Visibility for Developers Job Possible to run the rules
  15. Advisor -> only predefined checks, no automatismn, nothing to configure per check Application Tracker -> not in-time checks, external application External Tools -> not APEX specific, not integrated, but can be powerful
  16. Import & Export Functionality for rules Advisor Integration or any other SQL Check Mechanismn Aggregation of Rules und better Visibility Icons Log Entries