web dynpro for abap 03

17
WEB DYNPRO FOR ABAP III

Upload: piergiorgio-bossu

Post on 13-Jun-2015

820 views

Category:

Documents


4 download

DESCRIPTION

Terza ed ultima parte delle slide di un corso su Web Dynpro for Abap tenuto da me

TRANSCRIPT

Page 1: Web dynpro for abap 03

WEB DYNPRO FOR ABAPIII

Page 2: Web dynpro for abap 03

Agenda del corso

• Dalla SAP Gui alla Web Dynpro per ABAP• Modello di programmazione Web Dynpro• Web Dynpro: Overview• User Interface: View e UI Elements• Controller e Context• Navigazione e Plug• Help Valori• Internazionalizzazione e Messaggi• Advanced Topics

Page 3: Web dynpro for abap 03

Agenda del corso

• Dalla SAP Gui alla Web Dynpro per ABAP• Modello di programmazione Web Dynpro• Web Dynpro: Overview• User Interface: View e UI ElementsUser Interface: View e UI Elements• Controller e Context• Navigazione e Plug• Help Valori• Internazionalizzazione e Messaggi• Advanced Topics

Page 4: Web dynpro for abap 03

User Interface: View e UI Elements

View e UI Elements

• View­ È­contenuta­in­una­

Window­ Definisce­il­Layout­visibile­

utilizzando­elementi­UI­ Non­contiene­HTML­ Non­contiene­Java-

Scripting• UI Elements

­ Sono­i­più­semplici­elementi­UI­­utilizzabili­(button,­input­fields,…)

­ Disponibili­nel­sistema­SAP

­ Contengono­proprietà­per­regolare­il­loro­aspetto

­ Possono­essere­annidati­nel­Container­UI­Elements

­ Sono­posizionati­nel­Container­­in­una­struttura­gerarchica

Page 5: Web dynpro for abap 03

User Interface: View e UI Elements

Categorie di Elementi UI

• Sono­supportate­diverse­Categorie­di­UI­Elements

• Ogni UI Elements è rappresentato con una Classe di tipo ABSTRACT che lo rende indipendente da ogni Client Presentation Layer

Page 6: Web dynpro for abap 03

User Interface: View e UI Elements

Definizione Layout View

Page 7: Web dynpro for abap 03

User Interface: View e UI Elements

View Assembly

• Definizione View Assembly­ Il­subset­di­Views­visibili­contemporaneamente­su­una­Windows

• Navigazione o Interazioni Utente ­ possono­determinare

· sostituzione­di­una­View­all’interno­di­una­View­Area­· sostituzione­di­tutte­le­View­all’interno­di­una­Window­

Page 8: Web dynpro for abap 03

User Interface: View e UI Elements

Windows e Nested Views

­ La­Window­gestisce­il­set­di­possibili­Views­che­possono­definire­uno­SCREEN­visibile­ed­è­responsabile­del­Rendering

­ La­Window­può­avere­Zero­o­n­Views­Embedded­ La­View­può­avere­un­ViewContainerUIElements.­Questo­permette­di­

annidare­le­views­in­una­Window­e­permettere­di­visualizzarne­più­contemporaneamente

­ Il­ViewContainerUIElemens­può­visualizzare­1­view­per­volta­ Una­Applicazione­può­avere­più­Window.­La­gestione­dipende­dal­

Component­Controller­e­dai­singoli­View­Controller

Page 9: Web dynpro for abap 03

Controller e Context

View Controller e Context

• Controller­ Contiene­le­logiche­di­

gestione­del­UI­Layer­ Implementa­le­logiche­

degli­Event­Handlers­ Gestisce­l’aggiornamento­

del­Context­Node­Content­ Ogni­View­ha­il­suo­

Controller• Context

­ Gerarchia­di­Nodi­e­Attributi

­ Contiene­i­dati­utilizzati­nel­UI

­ Nodi­e­Attributi­possono­essere­legati­agli­elementi­UI

­ Il­Framework­ne­cura­l’aggiornamento­dei­valori

Page 10: Web dynpro for abap 03

Controller e Context

View Controller e View Context

Page 11: Web dynpro for abap 03

Controller e Context

Component Context

• Context Metadata­ Tutti­i­Context Nodes­

sono­Collections­ Un­Collection Nodes­è­

composto­da­Elements­ Un­Element­può­essere­

un­attributo­o­un­nodo­ La­Cardinalità­è­la­

proprietà­che­controlla­il­numero­di­elementi­che­possono­essere­mantenuti­in­un­Node­Collection­a­RunTime

Page 12: Web dynpro for abap 03

Controller e Context

Component Controller e Context Mapping

• Component controller­ È­il­controller­che­

supporta­il­componente­ Definisce­il­suo­Context­ Contiene­la­logica­per­

l’interazione­con­il­MODEL­(ABAP­class,­FM,­BAPI,­Web­Services)

• Context Mapping­ I­Nodi­del­Component­

Controller­Context­possono­essere­mappati­con­i­Nodi­di­altri­Context

­ Il­Framework­si­occupa­di­gestire­il­Data­Transport­(per­riferimento)

Page 13: Web dynpro for abap 03

Controller e Context

Context Mapping

Page 14: Web dynpro for abap 03

Controller e Context

Component Controller

Page 15: Web dynpro for abap 03

Navigazione e Plug

Navigation e Plugs

• La­navigazione­tra­view­si­ottiene­definendo­ENTRY­e­EXIT­point­per­ogni­view­che­utilizzi­INBOUND­e­OUTBOUND­PLUGS

• Dopo­questa­operazione­è­possibile­definire­il­Navigation Link

Page 16: Web dynpro for abap 03

Navigazione e Plug

Navigation e Plugs

Page 17: Web dynpro for abap 03

ESSENTIA.COM srl

Via­Druento,­290­­-­10078­Venaria­Reale­(TO)Tel.:­011­–­4560.511­­­­fax:­011­–­4560.577

Via­Nizza,­56­–­00198­RomaTel.:­06­–­85305570­­­­­fax:­06­–­85800504

Mail:­ [email protected]:­­­­www.e-ssentia.com

Powerd­by­Bossù Piergiorgio