12
Pimp my iGrid Autor: Moritz Klein 22.11.2017 & | DOAG 2017

Pimp my iGrid de - doag.org · PDF file§Vorher 6 Jahre als Data Warehouse Specialistbei Ericsson Telekommunikation GmbH ... Java Script und PL/SQL –das dynamische Duo für APEX

Embed Size (px)

Citation preview

Page 1: Pimp my iGrid de - doag.org · PDF file§Vorher 6 Jahre als Data Warehouse Specialistbei Ericsson Telekommunikation GmbH ... Java Script und PL/SQL –das dynamische Duo für APEX

Pimp my iGridAutor:MoritzKlein

22.11.2017&|DOAG2017

Page 2: Pimp my iGrid de - doag.org · PDF file§Vorher 6 Jahre als Data Warehouse Specialistbei Ericsson Telekommunikation GmbH ... Java Script und PL/SQL –das dynamische Duo für APEX

Facts&Figures

Technologie-orientiert

Branchen-unabhängig

Hauptsitz

Ratingen240Beschäftigte

Gründung

1994

Niederlassung

FrankfurtamMain

Ausbildungs-

betrieb

Inhabergeführt

Zertifizierter

Partnervon

Oracle,Microsoft

undSAP

24Mio.Euro

Umsatz

2

Page 3: Pimp my iGrid de - doag.org · PDF file§Vorher 6 Jahre als Data Warehouse Specialistbei Ericsson Telekommunikation GmbH ... Java Script und PL/SQL –das dynamische Duo für APEX

3

Aboutme

§ Moritz Klein, Senior Consultant im Bereich APEX§ Seit November 2015 bei MT AG

§ Vorher 6 Jahre als Data Warehouse Specialist bei Ericsson Telekommunikation GmbH

§ APEX Entwickler seit dem ersten öffentlichen Release in 2004 (HTMLDB 1.5)§ Oracle Entwickler seit 2001 (SQL, PL/SQL, OWB)

§ Organisator der Oracle APEX Meetups Frankfurt§ Kontakt

§ Twitter https://twitter.com/commi235§ GitHub https://github.com/commi235§ Blog http://mk-commi.blogspot.com§ LinkedIn https://de.linkedin.com/in/moritz-klein-73161b70

Page 4: Pimp my iGrid de - doag.org · PDF file§Vorher 6 Jahre als Data Warehouse Specialistbei Ericsson Telekommunikation GmbH ... Java Script und PL/SQL –das dynamische Duo für APEX

§ Das Interactive Grid

§ Page Item vs. iGrid Item§ Notwendige APIs

§ Plugin erstellen

4

Agenda

Page 5: Pimp my iGrid de - doag.org · PDF file§Vorher 6 Jahre als Data Warehouse Specialistbei Ericsson Telekommunikation GmbH ... Java Script und PL/SQL –das dynamische Duo für APEX

§ Neue Komponente seit APEX 5.1

§ Moderne Multi-Row Komponente§ Neue Architektur

§ Viel JavaScript

5

DasInteractiveGrid

Page 6: Pimp my iGrid de - doag.org · PDF file§Vorher 6 Jahre als Data Warehouse Specialistbei Ericsson Telekommunikation GmbH ... Java Script und PL/SQL –das dynamische Duo für APEX

6

InteractiveGrid Architektur

Page 7: Pimp my iGrid de - doag.org · PDF file§Vorher 6 Jahre als Data Warehouse Specialistbei Ericsson Telekommunikation GmbH ... Java Script und PL/SQL –das dynamische Duo für APEX

§ Jedes Item bekommt eine eigene Instanz

§ Generell beim Rendern schon alles besetzt§ Vor allem auch der aktuelle Wert des Page Item

§ Wenig JavaScript notwendig

§ Große Menge an Plugins bereits verfügbar

7

NormalesPageItem

Page 8: Pimp my iGrid de - doag.org · PDF file§Vorher 6 Jahre als Data Warehouse Specialistbei Ericsson Telekommunikation GmbH ... Java Script und PL/SQL –das dynamische Duo für APEX

§ Generell bisher kaum Plugins verfügbar

§ Dokumentation kaum vorhanden§ Benötigt neues Plugin-Interface

§ Procedure statt Function

§ Runtime-Unterschiede§ Es wird nur eine Hülle pro Spalte erstellt§ Bedeutet es gibt nur eine Instanz pro Spalte§ Wird von jeder Zelle der gleichen Spalte wiederverwendet

§ Benötigt meist einen apex.item.create Aufruf§ Definition notwendiger Callback Funktionen

8

iGrid Item

Page 9: Pimp my iGrid de - doag.org · PDF file§Vorher 6 Jahre als Data Warehouse Specialistbei Ericsson Telekommunikation GmbH ... Java Script und PL/SQL –das dynamische Duo für APEX

§ apex.item§ .create

§ #id§ setValue§ getValue§ reInit§ displayValueFor§ enable§ disable

§ apex.util

§ apex_json§ apex_plugin

§ apex_plugin_util

9

Mittelshttp://api.oracleapex.com aufrufen.

NotwendigeundnützlicheAPIs

apex.item.create("#myId", {

// wird bei Edit aufgerufen// Darstellung muss auch aktualisiert werdensetValue:function(pValue) {}// Wert zurückgeben

, getValue:function() {return}// benötigt für kaskadierende LOVs

, reInit:function(pValue, pDisplayValue) {}, enable:function() {}, disable:function() {}}

);

Page 10: Pimp my iGrid de - doag.org · PDF file§Vorher 6 Jahre als Data Warehouse Specialistbei Ericsson Telekommunikation GmbH ... Java Script und PL/SQL –das dynamische Duo für APEX

§ Das schauen wir uns jetzt mal im Code an.

§ Das JS-Tree Plugin kann heruntergeladen werden§ Von apex.world im Bereich Plugins nach „JS-Tree Item“ suchen§ Von Github

§ Das Clockpicker Plugin ist eine Weiterentwicklung des bereits existierenden Plugin von Daniel Hohleitner

10

Plugin erstellen

Page 11: Pimp my iGrid de - doag.org · PDF file§Vorher 6 Jahre als Data Warehouse Specialistbei Ericsson Telekommunikation GmbH ... Java Script und PL/SQL –das dynamische Duo für APEX

VorträgederMTAGDienstag, 21. 11.17 Donnerstag, 23. 11.17Mittwoch, 22. 11.17

Ein Snapshot ist kein Backup

8.00 Uhr | Raum ShanghaiAngelina Weinschenk

Jetlag: Oracle JET und APEX

9.00 Uhr | Raum KopenhagenOliver Lemm

Mit Augenhöhe und Aufmerk-samkeit Projekte zum Erfolg führen13.00 Uhr | Raum KiewCarsten Firus

Java Script und Offline First

15.00 Uhr | Raum KopenhagenKai Donato

APEX (Hoch)verfügbar? Darf etwas Open Source sein?

15.00 Uhr | Raum SeoulErnst Leber

OWB-ODI Migration: Fallstricke & Lösungen im Praxisbericht

16.00 Uhr | Raum OsloJürgen Günter

Wieder verschätzt?

17.00 Uhr | Raum SingapurOliver Lemm

APEX open Mic Night

20.30 Uhr | Raum IstanbulNiels de Bruijn

Besserer Java Code, außerhalb der Automatismen9.00 Uhr | Raum HelsinkiWolfgang Nast

Java 9: Endlich Jigsaw!

10.00 Uhr | Raum BudapestSalem Ben Nasr

So bringen Sie Ihr DWH Projekt zum Scheitern

12.00 Uhr | Raum Stockholm Irina Gotlibovych

Java Script und PL/SQL – das dynamische Duo für APEX12.00 Uhr | Raum St. PetersburgMoritz Klein

JSON in Java mit Schema und JsonPath

14.00 Uhr | Raum OsloWolfgang Nast

JavaScript Tuning in modernen Web-Applikationen

16.00 Uhr | Foyer TokioTill Albert

Pimp my iGrid

15.00 Uhr | Raum KopenhagenMoritz Klein

Ihre Datenbank startet nicht? Oder Anatomie des Startup-Prozesses einer Oracle-Datenbank

09.00 Uhr | NCCErnst LeberWorkshop

Freitag, 24. 11.17

Page 12: Pimp my iGrid de - doag.org · PDF file§Vorher 6 Jahre als Data Warehouse Specialistbei Ericsson Telekommunikation GmbH ... Java Script und PL/SQL –das dynamische Duo für APEX