SlideShare ist ein Scribd-Unternehmen logo
1 von 23
|
Das APEX QS-Plugin
Oliver Lemm
Nürnberg, 20.11.2013
|
MT AG
GESCHÄFTSFORM INHABERGEFÜHRTE AG
HAUPTSITZ RATINGEN
GRÜNDUNGSJAHR 1994
BESCHÄFTIGTE 180 FESTANGESTELLTE MITARBEITER
BETEILIGUNGEN 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
||
Agenda
DOAG 2013
1. Die Anforderungen
2. Das Konzept
3. Die Umsetzung
4. Livedemo
5. Region Plugin vs. Process Plugin
6. Im Einsatz
7. Ausblick
8. Fazit
3
||
Die Anforderungen
DOAG 20134
|
Die Anforderungen
DOAG 20135
Wiederverwendbarkeit
Flexibilität
Einfache VerwendungSchnell einsetzbar
Integriert
||
Das Konzept
DOAG 20136
|
Das Konzept
Prüfung als
Regel
Kategorien
Objekttypen Meldung
Kommentar
Ausschluss
Aktiv /
Inaktiv Ebene
Vorgänger
DOAG 20137
|| DOAG 20138
Region Plugin vs. Process Plugin
|
Region Plugin vs. Process Plugin
DOAG 20139
Region
Plugin
Process
Plugin
APEX
QS-
Plugin
||
Livedemo
DOAG 201310
||
Die Umsetzung
DOAG 201311
|
Die Umsetzung
DOAG 201312
Plugin
Konfiguration
Darstellung Filter
Package
Render
Region
Execute
Process
Edit Link Run Rules
Type Tabelle
Regeln
|
Die Umsetzung - Regeltabelle
piqa_id NUMBER not null,
piqa_name VARCHAR2(100) not null,
piqa_category VARCHAR2(10) not null,
piqa_object_types VARCHAR2(4000) not null,
piqa_error_message VARCHAR2(4000) not null,
piqa_comment VARCHAR2(4000),
piqa_exclude_objects VARCHAR2(4000),
piqa_error_level NUMBER not null,
piqa_is_active NUMBER default 1 not null,
piqa_sql CLOB not null,
piqa_predecessor_ids VARCHAR2(4000),
piqa_layer VARCHAR2(100) not null
DOAG 201313
|
Die Umsetzung – Type
 create or replace type t_plugin_qa_rule force as object
 (
 -- Information based on the rule
 piqa_id number, -- id of the rule
 piqa_category varchar2(10), -- category of this rule row, based on the query
 piqa_error_level number, -- overwrite the error level based on the content of the object
 piqa_object_type varchar2(30), -- objecttype, based on query
 piqa_error_message varchar2(4000), -- overwrite the standard error_message for this rule
 -- Information based on the query, related to the object which is checked
 object_id number, -- object id if possible
 object_name varchar2(100), -- name of the object
 object_value varchar2(4000), -- value of the object itself
 object_updated_user varchar2(50), -- last update user on object
 object_updated_date date, -- last update date on object
 -- apex specific parameters for buildung edit links
 apex_app_id number, -- application where component is placed
 apex_page_id number, -- page where component is placed
 apex_region_id number -- region where component is placed
 );
DOAG 201314
||
Im Einsatz
DOAG 201315
|
Im Einsatz – Beispielregel
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 => pi.item_id
,object_name => pi.item_name
,object_value => pi.item_help_text
,object_updated_user => pi.last_updated_by
,object_updated_date => pi.last_updated_on
,apex_app_id => pi.application_id
,apex_page_id => pi.page_id
,apex_region_id => pi.region_id )
from plugin_qa_rules piqa
,apex_application_page_items pi
where piqa_id = :1
and pi.application_id = :2
and pi.page_id = :3
and pi.item_help_text is null
DOAG 201316
|
Im Einsatz
DOAG 201317
• RegionGlobal Page
• APEX_Application.g_edit_cookie_session_id IS
NOT NULLSichtbarkeit
• Mailing
• DBMS_ScheduerJob
||
Ausblick
DOAG 201318
|
Der Ausblick
DOAG 201319
Features
Import
Export
Advisor
Aggregation
Grafiken
Logs
|
Fazit
DOAG 201320
Hilfreich Flexibel
Erweiterbar Sinnvoll
APEX QS
Plugin
|
Buchempfehlung
DOAG 201321
|
Vorträge auf der DOAG 2013
ADF Persistenz-Frameworks im Vergleich – JPA/EJB
vs. ADF BC
Continuous Integration für Oracle DB und Apex
Mein Backup – die richtige Strategie oder der totale
Irrweg?
Das APEX QS-Plugin
Forms goes APEX – wie man es richtig macht
USABLE_FILE_MB im Oracle ASM oder wenn der
nutzbare Plattenplatz negativ wird
Erstellen einer mobilen Applikation mit PhoneGap
und ADF Mobile
Experten-Panel: APEX und DB-Programmierung
Java Unterstützung von Multithreading in den
Versionen 1.0 bis 7
3 Wochenenden Strohwitwer
business by integration
Hendrik Gossens, Di, 11 Uhr
Peter Busch, Dominic
Ketteltasche, Di, 12 Uhr
Volker Mach, Di 16 Uhr
Oliver Lemm, Mi, 12 Uhr
Niels de Bruijn, Sven-Olaf
Kelbert, Mi 15 Uhr
Ernst Leber, Mi, 16 Uhr
Wolfgang Nast, Do, 9 Uhr
Niels de Bruijn, Do, 11 Uhr
Wolfgang Nast, Do, 12 Uhr
Christof Kaller, Do, 12 Uhr
|
Telefon:
Telefax:
E-Mail:
www.mt-ag.com
Vielen Dank…
Competence Center Leiter APEX
+49 2102 30961-164
+49 2102 30961-10
Oliver.Lemm@mt-ag.com
Oliver Lemm

Weitere ähnliche Inhalte

Andere mochten auch

melissa Poster SGM 2013
melissa Poster SGM 2013melissa Poster SGM 2013
melissa Poster SGM 2013Melissa Choong
 
Usability and communicability of burden of disease methods and outputs
Usability and communicability of burden of disease methods and outputsUsability and communicability of burden of disease methods and outputs
Usability and communicability of burden of disease methods and outputsEFSA EU
 
Horizon scanning for emergence of new viruses in animal and public health
Horizon scanning for emergence of new viruses in animal and public healthHorizon scanning for emergence of new viruses in animal and public health
Horizon scanning for emergence of new viruses in animal and public healthEFSA EU
 
Data interoperability and linked data technologies
Data interoperability and linked data technologiesData interoperability and linked data technologies
Data interoperability and linked data technologiesEFSA EU
 
La Mujer En La Historia Del Pensamiento
La Mujer En La Historia Del PensamientoLa Mujer En La Historia Del Pensamiento
La Mujer En La Historia Del Pensamientopabolo
 
Mujeres Filósofas
Mujeres FilósofasMujeres Filósofas
Mujeres Filósofasdeptofilo
 
The Perfect IT Couple: Service Management Meets Asset Management
The Perfect IT Couple: Service Management Meets Asset ManagementThe Perfect IT Couple: Service Management Meets Asset Management
The Perfect IT Couple: Service Management Meets Asset ManagementBMC_DSM
 
Es p 8 modyul 7 Pagpapalalim B
Es p 8 modyul 7 Pagpapalalim BEs p 8 modyul 7 Pagpapalalim B
Es p 8 modyul 7 Pagpapalalim BEdna Azarcon
 
Стоимость празднования нового года
Стоимость празднования нового годаСтоимость празднования нового года
Стоимость празднования нового годаmResearcher
 

Andere mochten auch (12)

melissa Poster SGM 2013
melissa Poster SGM 2013melissa Poster SGM 2013
melissa Poster SGM 2013
 
Mali analiz Fethiye
Mali analiz FethiyeMali analiz Fethiye
Mali analiz Fethiye
 
Usability and communicability of burden of disease methods and outputs
Usability and communicability of burden of disease methods and outputsUsability and communicability of burden of disease methods and outputs
Usability and communicability of burden of disease methods and outputs
 
Horizon scanning for emergence of new viruses in animal and public health
Horizon scanning for emergence of new viruses in animal and public healthHorizon scanning for emergence of new viruses in animal and public health
Horizon scanning for emergence of new viruses in animal and public health
 
Data interoperability and linked data technologies
Data interoperability and linked data technologiesData interoperability and linked data technologies
Data interoperability and linked data technologies
 
Las FilóSofas
Las FilóSofasLas FilóSofas
Las FilóSofas
 
La Mujer En La Historia Del Pensamiento
La Mujer En La Historia Del PensamientoLa Mujer En La Historia Del Pensamiento
La Mujer En La Historia Del Pensamiento
 
Mujeres Filósofas
Mujeres FilósofasMujeres Filósofas
Mujeres Filósofas
 
Proof of Graduate Work
Proof of Graduate WorkProof of Graduate Work
Proof of Graduate Work
 
The Perfect IT Couple: Service Management Meets Asset Management
The Perfect IT Couple: Service Management Meets Asset ManagementThe Perfect IT Couple: Service Management Meets Asset Management
The Perfect IT Couple: Service Management Meets Asset Management
 
Es p 8 modyul 7 Pagpapalalim B
Es p 8 modyul 7 Pagpapalalim BEs p 8 modyul 7 Pagpapalalim B
Es p 8 modyul 7 Pagpapalalim B
 
Стоимость празднования нового года
Стоимость празднования нового годаСтоимость празднования нового года
Стоимость празднования нового года
 

Ähnlich wie Das APEX QS-Plugin

Google Analytics Konferenz 2019_App Tracking_Runa Reno (Booking.com) & Markus...
Google Analytics Konferenz 2019_App Tracking_Runa Reno (Booking.com) & Markus...Google Analytics Konferenz 2019_App Tracking_Runa Reno (Booking.com) & Markus...
Google Analytics Konferenz 2019_App Tracking_Runa Reno (Booking.com) & Markus...e-dialog GmbH
 
Five Finger Death Punch
Five Finger Death PunchFive Finger Death Punch
Five Finger Death PunchMT AG
 
Fonda Casestudy: Das Online Vertriebsportal der Generali Deutschland
Fonda Casestudy: Das Online Vertriebsportal der Generali DeutschlandFonda Casestudy: Das Online Vertriebsportal der Generali Deutschland
Fonda Casestudy: Das Online Vertriebsportal der Generali DeutschlandFonda Wien
 
Google Analytics Konferenz 2018_App Tracking_Markus Vollmert (Lunapark)
Google Analytics Konferenz 2018_App Tracking_Markus Vollmert (Lunapark)Google Analytics Konferenz 2018_App Tracking_Markus Vollmert (Lunapark)
Google Analytics Konferenz 2018_App Tracking_Markus Vollmert (Lunapark)e-dialog GmbH
 
Slides__Splunk_UserGroup_20220407.pdf
Slides__Splunk_UserGroup_20220407.pdfSlides__Splunk_UserGroup_20220407.pdf
Slides__Splunk_UserGroup_20220407.pdfAlexanderStz1
 
Additive Manufacturing – Betätigungsfeld für Bastler oder Macher
Additive Manufacturing – Betätigungsfeld für Bastler oder Macher Additive Manufacturing – Betätigungsfeld für Bastler oder Macher
Additive Manufacturing – Betätigungsfeld für Bastler oder Macher Anselm Magel
 
GAUC 2017 Workshop App Tracking: Markus Vollmert (lunapark)
GAUC 2017 Workshop App Tracking: Markus Vollmert (lunapark)GAUC 2017 Workshop App Tracking: Markus Vollmert (lunapark)
GAUC 2017 Workshop App Tracking: Markus Vollmert (lunapark)e-dialog GmbH
 
iPaas: Mehr Kür, weniger Pflicht – Integration Platform as a Service
iPaas: Mehr Kür, weniger Pflicht – Integration Platform as a ServiceiPaas: Mehr Kür, weniger Pflicht – Integration Platform as a Service
iPaas: Mehr Kür, weniger Pflicht – Integration Platform as a ServiceSEEBURGER
 
OSMC 2010 | Neues bei den Nagios Business Process AddOns by Bernd Strößenreuther
OSMC 2010 | Neues bei den Nagios Business Process AddOns by Bernd StrößenreutherOSMC 2010 | Neues bei den Nagios Business Process AddOns by Bernd Strößenreuther
OSMC 2010 | Neues bei den Nagios Business Process AddOns by Bernd StrößenreutherNETWAYS
 
Erweiterte Werkzeugverwaltung mit SAP Pool Asset Management (PAM)
Erweiterte Werkzeugverwaltung mit SAP Pool Asset Management (PAM)Erweiterte Werkzeugverwaltung mit SAP Pool Asset Management (PAM)
Erweiterte Werkzeugverwaltung mit SAP Pool Asset Management (PAM)Joerg Lange
 
Nagios Conference 2007 | Nagios Business Process Monitoring. Zwei AddOns by B...
Nagios Conference 2007 | Nagios Business Process Monitoring. Zwei AddOns by B...Nagios Conference 2007 | Nagios Business Process Monitoring. Zwei AddOns by B...
Nagios Conference 2007 | Nagios Business Process Monitoring. Zwei AddOns by B...NETWAYS
 
GMP-Con 2019 - App Tracking - Markus Vollmert (lunapark)
GMP-Con 2019 - App Tracking - Markus Vollmert (lunapark) GMP-Con 2019 - App Tracking - Markus Vollmert (lunapark)
GMP-Con 2019 - App Tracking - Markus Vollmert (lunapark) e-dialog GmbH
 
Perlen Papier SAP PM Mobile Instandhaltung
Perlen Papier SAP PM Mobile InstandhaltungPerlen Papier SAP PM Mobile Instandhaltung
Perlen Papier SAP PM Mobile Instandhaltungargvis GmbH
 
argvis; Maintenance Portal für SAP PM/EAM
argvis; Maintenance Portal für SAP PM/EAMargvis; Maintenance Portal für SAP PM/EAM
argvis; Maintenance Portal für SAP PM/EAMargvis GmbH
 
Große Applikationen mit AngularJS
Große Applikationen mit AngularJSGroße Applikationen mit AngularJS
Große Applikationen mit AngularJSSebastian Springer
 

Ähnlich wie Das APEX QS-Plugin (20)

Der Schnitt
Der SchnittDer Schnitt
Der Schnitt
 
Enterprise APEX
Enterprise APEXEnterprise APEX
Enterprise APEX
 
Google Analytics Konferenz 2019_App Tracking_Runa Reno (Booking.com) & Markus...
Google Analytics Konferenz 2019_App Tracking_Runa Reno (Booking.com) & Markus...Google Analytics Konferenz 2019_App Tracking_Runa Reno (Booking.com) & Markus...
Google Analytics Konferenz 2019_App Tracking_Runa Reno (Booking.com) & Markus...
 
Five Finger Death Punch
Five Finger Death PunchFive Finger Death Punch
Five Finger Death Punch
 
Fonda Casestudy: Das Online Vertriebsportal der Generali Deutschland
Fonda Casestudy: Das Online Vertriebsportal der Generali DeutschlandFonda Casestudy: Das Online Vertriebsportal der Generali Deutschland
Fonda Casestudy: Das Online Vertriebsportal der Generali Deutschland
 
IT Autopilot
IT AutopilotIT Autopilot
IT Autopilot
 
Google Analytics Konferenz 2018_App Tracking_Markus Vollmert (Lunapark)
Google Analytics Konferenz 2018_App Tracking_Markus Vollmert (Lunapark)Google Analytics Konferenz 2018_App Tracking_Markus Vollmert (Lunapark)
Google Analytics Konferenz 2018_App Tracking_Markus Vollmert (Lunapark)
 
Slides__Splunk_UserGroup_20220407.pdf
Slides__Splunk_UserGroup_20220407.pdfSlides__Splunk_UserGroup_20220407.pdf
Slides__Splunk_UserGroup_20220407.pdf
 
Additive Manufacturing – Betätigungsfeld für Bastler oder Macher
Additive Manufacturing – Betätigungsfeld für Bastler oder Macher Additive Manufacturing – Betätigungsfeld für Bastler oder Macher
Additive Manufacturing – Betätigungsfeld für Bastler oder Macher
 
GAUC 2017 Workshop App Tracking: Markus Vollmert (lunapark)
GAUC 2017 Workshop App Tracking: Markus Vollmert (lunapark)GAUC 2017 Workshop App Tracking: Markus Vollmert (lunapark)
GAUC 2017 Workshop App Tracking: Markus Vollmert (lunapark)
 
iPaas: Mehr Kür, weniger Pflicht – Integration Platform as a Service
iPaas: Mehr Kür, weniger Pflicht – Integration Platform as a ServiceiPaas: Mehr Kür, weniger Pflicht – Integration Platform as a Service
iPaas: Mehr Kür, weniger Pflicht – Integration Platform as a Service
 
OSMC 2010 | Neues bei den Nagios Business Process AddOns by Bernd Strößenreuther
OSMC 2010 | Neues bei den Nagios Business Process AddOns by Bernd StrößenreutherOSMC 2010 | Neues bei den Nagios Business Process AddOns by Bernd Strößenreuther
OSMC 2010 | Neues bei den Nagios Business Process AddOns by Bernd Strößenreuther
 
Erweiterte Werkzeugverwaltung mit SAP Pool Asset Management (PAM)
Erweiterte Werkzeugverwaltung mit SAP Pool Asset Management (PAM)Erweiterte Werkzeugverwaltung mit SAP Pool Asset Management (PAM)
Erweiterte Werkzeugverwaltung mit SAP Pool Asset Management (PAM)
 
Nagios Conference 2007 | Nagios Business Process Monitoring. Zwei AddOns by B...
Nagios Conference 2007 | Nagios Business Process Monitoring. Zwei AddOns by B...Nagios Conference 2007 | Nagios Business Process Monitoring. Zwei AddOns by B...
Nagios Conference 2007 | Nagios Business Process Monitoring. Zwei AddOns by B...
 
GMP-Con 2019 - App Tracking - Markus Vollmert (lunapark)
GMP-Con 2019 - App Tracking - Markus Vollmert (lunapark) GMP-Con 2019 - App Tracking - Markus Vollmert (lunapark)
GMP-Con 2019 - App Tracking - Markus Vollmert (lunapark)
 
Perlen Papier SAP PM Mobile Instandhaltung
Perlen Papier SAP PM Mobile InstandhaltungPerlen Papier SAP PM Mobile Instandhaltung
Perlen Papier SAP PM Mobile Instandhaltung
 
Webinar: Kollaborative Plattform für den Digitalen Zwilling - SAP Asset Intel...
Webinar: Kollaborative Plattform für den Digitalen Zwilling - SAP Asset Intel...Webinar: Kollaborative Plattform für den Digitalen Zwilling - SAP Asset Intel...
Webinar: Kollaborative Plattform für den Digitalen Zwilling - SAP Asset Intel...
 
argvis; Maintenance Portal für SAP PM/EAM
argvis; Maintenance Portal für SAP PM/EAMargvis; Maintenance Portal für SAP PM/EAM
argvis; Maintenance Portal für SAP PM/EAM
 
Große Applikationen mit AngularJS
Große Applikationen mit AngularJSGroße Applikationen mit AngularJS
Große Applikationen mit AngularJS
 
SpiraTeam im Überblick
SpiraTeam im ÜberblickSpiraTeam im Überblick
SpiraTeam im Überblick
 

Mehr von 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
 

Mehr von 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
 

Das APEX QS-Plugin

  • 1. | Das APEX QS-Plugin Oliver Lemm Nürnberg, 20.11.2013
  • 2. | MT AG GESCHÄFTSFORM INHABERGEFÜHRTE AG HAUPTSITZ RATINGEN GRÜNDUNGSJAHR 1994 BESCHÄFTIGTE 180 FESTANGESTELLTE MITARBEITER BETEILIGUNGEN 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
  • 3. || Agenda DOAG 2013 1. Die Anforderungen 2. Das Konzept 3. Die Umsetzung 4. Livedemo 5. Region Plugin vs. Process Plugin 6. Im Einsatz 7. Ausblick 8. Fazit 3
  • 7. | Das Konzept Prüfung als Regel Kategorien Objekttypen Meldung Kommentar Ausschluss Aktiv / Inaktiv Ebene Vorgänger DOAG 20137
  • 8. || DOAG 20138 Region Plugin vs. Process Plugin
  • 9. | Region Plugin vs. Process Plugin DOAG 20139 Region Plugin Process Plugin APEX QS- Plugin
  • 12. | Die Umsetzung DOAG 201312 Plugin Konfiguration Darstellung Filter Package Render Region Execute Process Edit Link Run Rules Type Tabelle Regeln
  • 13. | Die Umsetzung - Regeltabelle piqa_id NUMBER not null, piqa_name VARCHAR2(100) not null, piqa_category VARCHAR2(10) not null, piqa_object_types VARCHAR2(4000) not null, piqa_error_message VARCHAR2(4000) not null, piqa_comment VARCHAR2(4000), piqa_exclude_objects VARCHAR2(4000), piqa_error_level NUMBER not null, piqa_is_active NUMBER default 1 not null, piqa_sql CLOB not null, piqa_predecessor_ids VARCHAR2(4000), piqa_layer VARCHAR2(100) not null DOAG 201313
  • 14. | Die Umsetzung – Type  create or replace type t_plugin_qa_rule force as object  (  -- Information based on the rule  piqa_id number, -- id of the rule  piqa_category varchar2(10), -- category of this rule row, based on the query  piqa_error_level number, -- overwrite the error level based on the content of the object  piqa_object_type varchar2(30), -- objecttype, based on query  piqa_error_message varchar2(4000), -- overwrite the standard error_message for this rule  -- Information based on the query, related to the object which is checked  object_id number, -- object id if possible  object_name varchar2(100), -- name of the object  object_value varchar2(4000), -- value of the object itself  object_updated_user varchar2(50), -- last update user on object  object_updated_date date, -- last update date on object  -- apex specific parameters for buildung edit links  apex_app_id number, -- application where component is placed  apex_page_id number, -- page where component is placed  apex_region_id number -- region where component is placed  ); DOAG 201314
  • 16. | Im Einsatz – Beispielregel 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 => pi.item_id ,object_name => pi.item_name ,object_value => pi.item_help_text ,object_updated_user => pi.last_updated_by ,object_updated_date => pi.last_updated_on ,apex_app_id => pi.application_id ,apex_page_id => pi.page_id ,apex_region_id => pi.region_id ) from plugin_qa_rules piqa ,apex_application_page_items pi where piqa_id = :1 and pi.application_id = :2 and pi.page_id = :3 and pi.item_help_text is null DOAG 201316
  • 17. | Im Einsatz DOAG 201317 • RegionGlobal Page • APEX_Application.g_edit_cookie_session_id IS NOT NULLSichtbarkeit • Mailing • DBMS_ScheduerJob
  • 22. | Vorträge auf der DOAG 2013 ADF Persistenz-Frameworks im Vergleich – JPA/EJB vs. ADF BC Continuous Integration für Oracle DB und Apex Mein Backup – die richtige Strategie oder der totale Irrweg? Das APEX QS-Plugin Forms goes APEX – wie man es richtig macht USABLE_FILE_MB im Oracle ASM oder wenn der nutzbare Plattenplatz negativ wird Erstellen einer mobilen Applikation mit PhoneGap und ADF Mobile Experten-Panel: APEX und DB-Programmierung Java Unterstützung von Multithreading in den Versionen 1.0 bis 7 3 Wochenenden Strohwitwer business by integration Hendrik Gossens, Di, 11 Uhr Peter Busch, Dominic Ketteltasche, Di, 12 Uhr Volker Mach, Di 16 Uhr Oliver Lemm, Mi, 12 Uhr Niels de Bruijn, Sven-Olaf Kelbert, Mi 15 Uhr Ernst Leber, Mi, 16 Uhr Wolfgang Nast, Do, 9 Uhr Niels de Bruijn, Do, 11 Uhr Wolfgang Nast, Do, 12 Uhr Christof Kaller, Do, 12 Uhr
  • 23. | Telefon: Telefax: E-Mail: www.mt-ag.com Vielen Dank… Competence Center Leiter APEX +49 2102 30961-164 +49 2102 30961-10 Oliver.Lemm@mt-ag.com Oliver Lemm

Hinweis der Redaktion

  1. Wiederverwendbar => nicht jedes mal neu programmieren, Vorgaben oft gleich Flexibel => ob Datenbank oder APEX oder Daten, alles soll prüfbar sein Einfache Verwendung => keine komplizierte Konfiguration oder Anleitung durchlesen Schnell einsetzbar => Import & fertig Integriert => Ein Bestandteil von APEX => sichtbar in der Entwicklung und soll auf APEX zugreifen
  2. Abdeckung jeglicher Eigenschaft in APEX und Datenbank Regeln sollen definiert werden können
  3. Objekttypen => Item, Region, Dynamic Action, … Trigger, Table, …. Prüfung als Regel => SQL pro Regel Kategorien => APEX, Datenbank, Daten Aktiv/Inaktiv => Aktivierung und Deaktivierung von Regeln Meldung => Was soll ausgegeben werden wenn Regelprüfung Daten findet Kommentar => Erklärung der Regel Vorgänger => Abbildung von Abhängigkeiten => Prüfung nicht durchführen, wenn vorige schon fehlgeschlagen Ausschluss => gibt es Objekte die von der Regel ausgenommen werden Ebene => pro Seite / Anwendung?
  4. Mögliche Umsetzung als Region oder Process Plugin Region => direkter Output, keine eigener Output zu definieren, Auf global Page möglich Process => eigene Weiterverarbeitung, kann weder als Application Process oder noch auf Seite 0 / Global Page
  5. Logik zusammen im Package Nur Render/Process funktion unterschiedlich Process Plugin über APEX_COLLECTIONS Problem der LOV für Plugins nur statisch
  6. http://apex.mt-ag.com/pls/apex/f?p=185
  7. Plugin auf Basis von APEX 4.2
  8. Plugin bestehend aus Type, Package & Regeltabelle Konfiguration => Darstellung => über Region mit eigener Klasse erweiterbar (standard über IR-Klasse) => Filter => Seite & Anwendungs ID, Aktivierung / Deaktivierung nicht möglich da nur fest verdrahtete LOV gehen Package => Render Region => Region Plugin Execute Process => Process Plugin Edit Link => Komponenten in APEX direkt per Link editierbar Run Rules => Funktion zum Durchlauf der Regeln Type => nächste Folie Details Tabelle => Enthält Regeln und Metainformationen zur Ausführung einer Regel