190 likes | 344 Views
NetWeaver Developer Studio et Web DynPro. Sommaire. NetWeaver Developer Studio Web DynPro 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)
E N D
NetWeaver Developer Studio etWeb DynPro Tamizé Gilles IR3 - 27/01/2009
Sommaire • NetWeaver Developer Studio • Web DynPro • 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 d’une vue à une autre 3.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
1. NetWeaver Developer Studio • NWDS support les outils suivants : • Web DynPro • J2EE • Java Dictionary (jdk 1.4) • Web Service
2. Web DynPro • Un 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.
3. Projet Web DynPro avec NWDS 3.1. Model View Controller
3. Projet Web DynPro avec NWDS 3.2. View Controller / Custom Controller
3. Projet Web DynPro avec NWDS 3.3. Développement Normal
3. Projet Web DynPro avec NWDS 3.4. Développement Dynamique
3. Projet Web DynPro avec NWDS • 3.4. Développement Dynamique • Il y a trois méthodes principales : • DoInit() • DoModify() • DoExit()
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();
3. Projet Web DynPro avec NWDS 3.6. OnAction Cela permet d’associer à un bouton l’action voulue.
3. Projet Web DynPro avec NWDS 3.6. OnAction
3. Projet Web DynPro avec NWDS 3.6. OnAction
3. Projet Web DynPro avec NWDS • 3.7. Comment gérer le passage d’une vue à une autre • Ajouter un outboundplug à la vue de départ. • Ajouter un inboundplug à la vue d’arrivée • Puis linker les deux plug
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 :
3. Projet Web DynPro avec NWDS 3.8. Internationalisation Dans le fichier src/packages/Nom_Packages/NomVueMessagePool.wdmessagepool.xlf
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»);