netweaver developer studio et web dynpro

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

Upload: allene

Post on 11-Jan-2016

48 views

Category:

Documents


0 download

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

TRANSCRIPT

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