netweaver developer studio et web dynpro 27/01/2009tamizé gilles ir3 - 27/01/2009

Post on 03-Apr-2015

112 Views

Category:

Documents

3 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

top related