web dynpro for abap 03
DESCRIPTION
Terza ed ultima parte delle slide di un corso su Web Dynpro for Abap tenuto da meTRANSCRIPT
WEB DYNPRO FOR ABAPIII
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
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
User Interface: View e UI Elements
View e UI Elements
• View Ècontenutainuna
Window DefinisceilLayoutvisibile
utilizzandoelementiUI NoncontieneHTML NoncontieneJava-
Scripting• UI Elements
SonoipiùsemplicielementiUIutilizzabili(button,inputfields,…)
DisponibilinelsistemaSAP
Contengonoproprietàperregolareilloroaspetto
PossonoessereannidatinelContainerUIElements
SonoposizionatinelContainerinunastrutturagerarchica
User Interface: View e UI Elements
Categorie di Elementi UI
• SonosupportatediverseCategoriediUIElements
• Ogni UI Elements è rappresentato con una Classe di tipo ABSTRACT che lo rende indipendente da ogni Client Presentation Layer
User Interface: View e UI Elements
Definizione Layout View
User Interface: View e UI Elements
View Assembly
• Definizione View Assembly IlsubsetdiViewsvisibilicontemporaneamentesuunaWindows
• Navigazione o Interazioni Utente possonodeterminare
· sostituzionediunaViewall’internodiunaViewArea· sostituzioneditutteleViewall’internodiunaWindow
User Interface: View e UI Elements
Windows e Nested Views
LaWindowgestisceilsetdipossibiliViewschepossonodefinireunoSCREENvisibileedèresponsabiledelRendering
LaWindowpuòavereZeroonViewsEmbedded LaViewpuòavereunViewContainerUIElements.Questopermettedi
annidareleviewsinunaWindowepermetteredivisualizzarnepiùcontemporaneamente
IlViewContainerUIElemenspuòvisualizzare1viewpervolta UnaApplicazionepuòaverepiùWindow.Lagestionedipendedal
ComponentControlleredaisingoliViewController
Controller e Context
View Controller e Context
• Controller Contienelelogichedi
gestionedelUILayer Implementalelogiche
degliEventHandlers Gestiscel’aggiornamento
delContextNodeContent OgniViewhailsuo
Controller• Context
GerarchiadiNodieAttributi
ContieneidatiutilizzatinelUI
NodieAttributipossonoesserelegatiaglielementiUI
IlFrameworknecural’aggiornamentodeivalori
Controller e Context
View Controller e View Context
Controller e Context
Component Context
• Context Metadata TuttiiContext Nodes
sonoCollections UnCollection Nodesè
compostodaElements UnElementpuòessere
unattributoounnodo LaCardinalitàèla
proprietàchecontrollailnumerodielementichepossonoesseremantenutiinunNodeCollectionaRunTime
Controller e Context
Component Controller e Context Mapping
• Component controller Èilcontrollerche
supportailcomponente DefinisceilsuoContext Contienelalogicaper
l’interazioneconilMODEL(ABAPclass,FM,BAPI,WebServices)
• Context Mapping INodidelComponent
ControllerContextpossonoesseremappaticoniNodidialtriContext
IlFrameworksioccupadigestireilDataTransport(perriferimento)
Controller e Context
Context Mapping
Controller e Context
Component Controller
Navigazione e Plug
Navigation e Plugs
• LanavigazionetraviewsiottienedefinendoENTRYeEXITpointperogniviewcheutilizziINBOUNDeOUTBOUNDPLUGS
• DopoquestaoperazioneèpossibiledefinireilNavigation Link
Navigazione e Plug
Navigation e Plugs
ESSENTIA.COM srl
ViaDruento,290-10078VenariaReale(TO)Tel.:011–4560.511fax:011–4560.577
ViaNizza,56–00198RomaTel.:06–85305570fax:06–85800504
Mail: [email protected]:www.e-ssentia.com
PowerdbyBossù Piergiorgio