DECADE FINANCIALS met APEX klaar voor de toekomst Zeist 25 | 03 | 2014
AGENDA
Andre Geelen Team Manager Decade
Decade introductie
Sebastiaan Laponder Oracle Ontwikkelaar
Decade 3 voor de migratie
Gilbert Rattink Trainer/Consultant
Decade 4 na de migratie
Decade Financials
25 | 03 | 2014
pagina 2
INTRODUCTIE Wie is UNIT4 Business Software Product: Decade Financials Markt: publieke sector
Forms 6i (C/S) en Forms 10g (web) / Oracle Reports en XML-rapporten
END OF LIFE wat wordt de opvolger??
Decade Financials
25 | 03 | 2014
pagina 3
INTRODUCTIE De opties:
Samen met Transfer Solutions Proof of Concept (begin 2012) Uiteindelijke keuze APEX (start project juli 2012)
Decade Financials
25 | 03 | 2014
pagina 4
HUIDIGE SITUATIE Decade 3
Decade Financials
25 | 03 | 2014
pagina 5
HUIDIGE SITUATIE
Decade Financials
25 | 03 | 2014
pagina 6
ONTWIKKELOMGEVING
Oracle Designer
Repository
Guidelines Metadata Decade
Decade Financials
25 | 03 | 2014
pagina 7
METADATA Menu Schermdefinities Schermspecifieke functionaliteit (dynamische PL/SQL-acties)
Disablen/enablen velden
Zetten van veldwaardes
Tonen van meldingen
Overige programma’s
Decade Financials
25 | 03 | 2014
pagina 8
METADATA SCHERMDEFINITIES Schermniveau
Titel
Blokkeren van acties (o.a. Invoeren, Wijzigen ,Verwijderen, Verwerken)
Rubriek-/veldniveau:
Volgorde
Prompt
Tonen
Verplicht
Wijzigbaar
Wijze van tonen (tekst, LOV, poplist)
Default waarde
Decade Financials
25 | 03 | 2014
pagina 9
DFON.FMB
Decade Financials
25 | 03 | 2014
pagina 10
NIEUWE SITUATIE Decade 4
Decade Financials
25 | 03 | 2014
pagina 11
DECADE IN APEX De hoofdeisen Moderne interface Met behoud van onderliggende metadata
Geen aanpassingen aan bestaand datamodel
Dus geen ‘gewone’ APEX-pages, maar Veel dynamiek
Decade Financials
25 | 03 | 2014
pagina 12
DECADE 4
Decade Financials
25 | 03 | 2014
pagina 13
DECADE 4
Decade Financials
25 | 03 | 2014
pagina 14
DECADE 4
Decade Financials
25 | 03 | 2014
pagina 15
DECADE 4
Decade Financials
25 | 03 | 2014
pagina 16
DECADE IN APEX
Menustructuur Oracle Forms APEX
Dynamische pagina’s Javascript Generated Interactive Reports
Decade Financials
25 | 03 | 2014
pagina 17
MENUSTRUCTUUR
Decade Financials
25 | 03 | 2014
pagina 18
DECADE 4
Decade Financials
25 | 03 | 2014
pagina 19
DECADE 4
Decade Financials
25 | 03 | 2014
pagina 20
MENUSTRUCTUUR Opsplitsing:
Hoofdniveau: tegels
Onderliggende niveaus: DropDownPlugin
Vulling via (vrijwel originele) connect by query
Breadcrumb Functioneert, maar traag
APEX collection
Decade Financials
25 | 03 | 2014
pagina 21
FORMS APEX Forms statefull APEX/Web stateless
PL/SQL-package variables – Application items – APEX Collections
Oracle Session ID – APEX session-id
Forms pessimistic locking APEX/Web optimistic locking Forms globals
APEX Application Items
Oracle functie: USER
nvl(v(‘APP_USER’), user)
Built in triggers en PL/SQL units
Javascript
Decade Financials
25 | 03 | 2014
pagina 22
HOOFDSCHERM (1)
Decade Financials
25 | 03 | 2014
pagina 23
DYNAMISCH HOOFDSCHERM (1)
Decade Financials
25 | 03 | 2014
pagina 24
ONDER DE MOTORKAP
Decade Financials
25 | 03 | 2014
pagina 25
DYNAMISCH HOOFDSCHERM On Load proces ophalen metadata (naam, value, prompt, hinttekst, datatype, …) wegschrijven naar session state (Page items en APEX collection)
Dynamic PL/SQL-region Htp.p() APEX_ITEM-API
On submit proces Bijwerken session state Aanroep DML-api
Decade Financials
25 | 03 | 2014
pagina 26
DYNAMIC PL/SQL REGION
Decade Financials
25 | 03 | 2014
pagina 27
DYNAMISCH HOOFDSCHERM (2)
Decade Financials
25 | 03 | 2014
pagina 28
DYNAMISCH HOOFDSCHERM (2)
Decade Financials
25 | 03 | 2014
pagina 29
ONDER DE MOTORKAP
Decade Financials
25 | 03 | 2014
pagina 30
TABLIST: DYNAMIC SOURCE
Decade Financials
25 | 03 | 2014
pagina 31
DETAIL REPORT: DYNAMIC SOURCE
Decade Financials
25 | 03 | 2014
pagina 32
DYNAMISCHE PL/SQL-ACTIES Decade 3: PL/SQL en Forms Builtins Decade 4: Javascript Dynamic dynamic actions…?
Omprogrammeren naar Javascript, maar hergebruik PL/SQL voor AJAX Library-structuur:
framework.js
global_module.js
<modulenaam>.js – Page template bevat referentie aan Application Item – Application process vult item met juiste library-naam
Decade Financials
25 | 03 | 2014
pagina 33
DYNAMIC INTERACTIVE REPORTS?
Decade Financials
25 | 03 | 2014
pagina 34
GEDEELTELIJK DYNAMISCH Statisch: Report source (query) Dynamisch Show/hide Tekst Prompt
On Load proces Vult Hidden items met prompttekst op basis van metadata Per report column een hidden item
bv. P510_DOCUMENTTEKST
Report columns Label: inhoud van hidden item
&P510_DOCUMENTTEKST.
Condition op basis van inhoud item
Decade Financials
25 | 03 | 2014
pagina 35
ONDER DE MOTORKAP
Decade Financials
25 | 03 | 2014
pagina 36
GENERATOR Meer dan 100 IR pages bouwen? APEX Support Kit (ASK) Generator om APEX-pages te bouwen buiten APEX Builder
Gebruikt niet-publieke API’s, bv
wwv_flow_api.create_page
wwv_flow_api.create_page_item
3 dagen ontwikkeltijd = meer dan 100 IR pages
Decade Financials
25 | 03 | 2014
pagina 37
VRAGEN?
Decade Financials
25 | 03 | 2014
pagina 38