NetWeaver Developer Studio et Web DynPro 27/01/2009Tamizé Gilles IR3 - 27/01/2009
Sommaire 1.NetWeaver Developer Studio 2.Web DynPro 3.Projet Web DynPro avec NWDS 3.1.Model View Controller 3.2.View Controller / Custom Controller 3.3.Développement Normal 3.4.Développement Dynamique 3.5.Récupérer des fonctions BAPI (ABAP) 3.6.Notion de OnAction 3.7.Comment gérer le passage dune vue à une autre 3.8.Internationalisation 4.Démonstration
1. NetWeaver Developer Studio Depuis 2003 : Environnement de développement Java dans lunivers SAP Permet le développement de la partie utilisateur dun logiciel SAP Basé sur la plate-forme Eclipse Gilles Tamizé IR3 - 27/01/2009 NWDS 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/2009 NWDS et Web DynPro 4
2. Web DynPro Un modèle de programmation des interfaces utilisateur: Définit une structure standard pour l'interface utilisateur dune 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/2009 NWDS et Web DynPro 5
3. Projet Web DynPro avec NWDS 3.1. Model View Controller Gilles Tamizé IR3 - 27/01/2009 NWDS et Web DynPro 6
3. Projet Web DynPro avec NWDS 3.2. View Controller / Custom Controller Gilles Tamizé IR3 - 27/01/2009 NWDS et Web DynPro 7
3. Projet Web DynPro avec NWDS 3.3. Développement Normal Gilles Tamizé IR3 - 27/01/2009 NWDS et Web DynPro 8
3. Projet Web DynPro avec NWDS 3.4. Développement Dynamique Gilles Tamizé IR3 - 27/01/2009 NWDS 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/2009 NWDS et Web DynPro 10
3. Projet Web DynPro avec NWDS 3.5. Récupérer des fonctions BAPI (ABAP) 1 er Etape : importer la Bapi dans le model 2 ième Etape : linker la bapi du model vers le Custom Controller 3 ième Etape : linker la bapi entre le Custom Controller et le context (controller) de la vue 4 ième Etape : Exécuter la bapi : wdContext.currentNomBAPI.modelObject().execute(); Gilles Tamizé IR3 - 27/01/2009 NWDS et Web DynPro 11
3. Projet Web DynPro avec NWDS 3.6. OnAction Cela permet dassocier à un bouton laction voulue. Gilles Tamizé IR3 - 27/01/2009 NWDS et Web DynPro 12
3. Projet Web DynPro avec NWDS 3.6. OnAction Gilles Tamizé IR3 - 27/01/2009 NWDS et Web DynPro 13
3. Projet Web DynPro avec NWDS 3.6. OnAction Gilles Tamizé IR3 - 27/01/2009 NWDS et Web DynPro 14
3. Projet Web DynPro avec NWDS 3.7. Comment gérer le passage dune vue à une autre Ajouter un outbound plug à la vue de départ. Ajouter un inbound plug à la vue darrivée Puis linker les deux plug Gilles Tamizé IR3 - 27/01/2009 NWDS et Web DynPro 15
3. Projet Web DynPro avec NWDS 3.7. Comment gérer le passage dune vue à une autre Il faut ensuite indiqué dynamiquement à la vue de départ quand est ce que quon bascule sur lautre vue. Généralement dans un OnAction comme ci-dessous : Gilles Tamizé IR3 - 27/01/2009 NWDS et Web DynPro 16
3. Projet Web DynPro avec NWDS 3.8. Internationalisation Dans le fichier src/packages/Nom_Packages/NomVueMessagePool.wdmessagepool.xlf Gilles Tamizé IR3 - 27/01/2009 NWDS 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/2009 NWDS et Web DynPro 18
3. Démonstration Gilles Tamizé IR3 - 27/01/2009 NWDS et Web DynPro 19