19
NetWeaver Developer Studio et Web DynPro 27/01/2009 Tamizé Gilles IR3 - 27/01/2009

NetWeaver Developer Studio et Web DynPro

Embed Size (px)

DESCRIPTION

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) - PowerPoint PPT Presentation

Citation preview

Page 1: NetWeaver Developer Studio  et Web DynPro

NetWeaver Developer Studio et

Web DynPro

27/01/2009 Tamizé Gilles IR3 - 27/01/2009

Page 2: NetWeaver Developer Studio  et Web DynPro

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

Page 3: NetWeaver Developer Studio  et Web DynPro

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

Page 4: NetWeaver Developer Studio  et Web DynPro

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

Page 5: NetWeaver Developer Studio  et Web DynPro

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

Page 6: NetWeaver Developer Studio  et Web DynPro

3. Projet Web DynPro avec NWDS

3.1. Model View Controller

Gilles Tamizé IR3 - 27/01/2009NWDS et Web DynPro 6

Page 7: NetWeaver Developer Studio  et Web DynPro

3. Projet Web DynPro avec NWDS

3.2. View Controller / Custom Controller

Gilles Tamizé IR3 - 27/01/2009NWDS et Web DynPro 7

Page 8: NetWeaver Developer Studio  et Web DynPro

3. Projet Web DynPro avec NWDS

3.3. Développement Normal

Gilles Tamizé IR3 - 27/01/2009NWDS et Web DynPro 8

Page 9: NetWeaver Developer Studio  et Web DynPro

3. Projet Web DynPro avec NWDS

3.4. Développement Dynamique

Gilles Tamizé IR3 - 27/01/2009NWDS et Web DynPro 9

Page 10: NetWeaver Developer Studio  et Web DynPro

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

Page 11: NetWeaver Developer Studio  et Web DynPro

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

Page 12: NetWeaver Developer Studio  et Web DynPro

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

Page 13: NetWeaver Developer Studio  et Web DynPro

3. Projet Web DynPro avec NWDS

3.6. OnAction

Gilles Tamizé IR3 - 27/01/2009NWDS et Web DynPro 13

Page 14: NetWeaver Developer Studio  et Web DynPro

3. Projet Web DynPro avec NWDS

3.6. OnAction

Gilles Tamizé IR3 - 27/01/2009NWDS et Web DynPro 14

Page 15: NetWeaver Developer Studio  et Web DynPro

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

Page 16: NetWeaver Developer Studio  et Web DynPro

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

Page 17: NetWeaver Developer Studio  et Web DynPro

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

Page 18: NetWeaver Developer Studio  et Web DynPro

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

Page 19: NetWeaver Developer Studio  et Web DynPro

3. Démonstration

Gilles Tamizé IR3 - 27/01/2009NWDS et Web DynPro 19