NetWeaver Developer Studio et
Web DynPro
27/01/2009 Tamizé Gilles IR3 - 27/01/2009
Sommaire
1. NetWeaver Developer Studio2. Web DynPro3. Projet Web DynPro avec NWDS
3.1. Model View Controller3.2. View Controller / Custom Controller3.3. Développement Normal3.4. Développement Dynamique3.5. Récupérer des fonctions BAPI (ABAP)3.6. Notion de OnAction 3.7. Comment gérer le passage d’une vue à une autre3.8. Internationalisation
4. Démonstration
1. NetWeaver Developer Studio
Depuis 2003 : Environnement de développement Java dans l’univers SAP
Permet le développement de la partie utilisateur d’un logiciel SAP
Basé sur la plate-forme Eclipse
Gilles Tamizé IR3 - 27/01/2009NWDS et Web DynPro 3
1. NetWeaver Developer Studio
NWDS support les outils suivants :
Web DynPro
J2EE
Java Dictionary (jdk 1.4)
Web Service
Gilles Tamizé IR3 - 27/01/2009NWDS et Web DynPro 4
2. Web DynProUn modèle de programmation des interfaces utilisateur:
Définit une structure standard pour l'interface utilisateur d’une application (Dérivé du design pattern MVC )
Un ensemble d'outils pour le design des interfaces utilisateurs : Modélisation graphique :•Code est généré à partir de méta-modèles de
déclarations. Intégré dans SAP NetWeaver Developer Studio et ABAP
Workbench.
Gilles Tamizé IR3 - 27/01/2009NWDS et Web DynPro 5
3. Projet Web DynPro avec NWDS
3.1. Model View Controller
Gilles Tamizé IR3 - 27/01/2009NWDS et Web DynPro 6
3. Projet Web DynPro avec NWDS
3.2. View Controller / Custom Controller
Gilles Tamizé IR3 - 27/01/2009NWDS et Web DynPro 7
3. Projet Web DynPro avec NWDS
3.3. Développement Normal
Gilles Tamizé IR3 - 27/01/2009NWDS et Web DynPro 8
3. Projet Web DynPro avec NWDS
3.4. Développement Dynamique
Gilles Tamizé IR3 - 27/01/2009NWDS et Web DynPro 9
3. Projet Web DynPro avec NWDS
3.4. Développement Dynamique
Il y a trois méthodes principales :• DoInit()• DoModify()• DoExit()
Gilles Tamizé IR3 - 27/01/2009NWDS et Web DynPro 10
3. Projet Web DynPro avec NWDS
3.5. Récupérer des fonctions BAPI (ABAP)
1er Etape : importer la Bapi dans le model
2ième Etape : linker la bapi du model vers le Custom Controller
3ième Etape : linker la bapi entre le Custom Controller et le context (controller) de la vue
4ième Etape : Exécuter la bapi :wdContext.currentNomBAPI.modelObject().execute();
Gilles Tamizé IR3 - 27/01/2009NWDS et Web DynPro 11
3. Projet Web DynPro avec NWDS
3.6. OnActionCela permet d’associer à un bouton l’action voulue.
Gilles Tamizé IR3 - 27/01/2009NWDS et Web DynPro 12
3. Projet Web DynPro avec NWDS
3.6. OnAction
Gilles Tamizé IR3 - 27/01/2009NWDS et Web DynPro 13
3. Projet Web DynPro avec NWDS
3.6. OnAction
Gilles Tamizé IR3 - 27/01/2009NWDS et Web DynPro 14
3. Projet Web DynPro avec NWDS
3.7. Comment gérer le passage d’une vue à une autre
•Ajouter un outbound plug à la vue de départ. •Ajouter un inbound plug à la vue d’arrivée•Puis linker les deux plug
Gilles Tamizé IR3 - 27/01/2009NWDS et Web DynPro 15
3. Projet Web DynPro avec NWDS
3.7. Comment gérer le passage d’une vue à une autre
Il faut ensuite indiqué dynamiquement à la vue de départ quand est ce que qu’on bascule sur l’autre vue.Généralement dans un OnAction comme ci-dessous :
Gilles Tamizé IR3 - 27/01/2009NWDS et Web DynPro 16
3. Projet Web DynPro avec NWDS
3.8. InternationalisationDans le fichier src/packages/Nom_Packages/NomVueMessagePool.wdmessagepool.xlf
Gilles Tamizé IR3 - 27/01/2009NWDS et Web DynPro 17
3. Projet Web DynPro avec NWDS
3.8. Internationalisation
Pour récupérer le Message associé à un ID on utilise la commande suivante :
IWDTextAccessor textAccessor = wdThis.wdGetAPI().getComponent().getTextAccessor();textAccessor.getText(«ID»);
Gilles Tamizé IR3 - 27/01/2009NWDS et Web DynPro 18
3. Démonstration
Gilles Tamizé IR3 - 27/01/2009NWDS et Web DynPro 19