SlideShare une entreprise Scribd logo
1  sur  23
Télécharger pour lire hors ligne
Environnement de développement graphique pour IBM i 
Tutoriel SilverDev 
Créez une grille et son menu pop-up en RPG avec le Designer
Tutoriel SilverDev – Créez une grille et son menu pop-up en RPG avec le Designer 
Experia -- Tous droits réservés -- 2 / 23 
Etapes : 
1. Création du programme ................................................................................................................................ 3 
2. Ajout d’une grille ........................................................................................................................................... 6 
3. Assistant base de données ............................................................................................................................ 8 
4. Ajout d’un menu Pop-up ............................................................................................................................. 10 
5. Sauvegarde et compilation de l’écran ......................................................................................................... 12 
6. Source RPG : créer les événementsOnClick ................................................................................................ 13 
7. Quelques outils supplémentaires ............................................................................................................... 16 
8. Source complet : ......................................................................................................................................... 17 
9. Compilation du source RPG......................................................................................................................... 19 
10. Création d’un CLP de lancement ................................................................................................................. 20 
11. Première mise à disposition ........................................................................................................................ 21 
12. Résultat ....................................................................................................................................................... 22
Tutoriel SilverDev – Créez une grille et son menu pop-up en RPG avec le Designer 
Experia -- Tous droits réservés -- 3 / 23 
ATTENTION 
Pour suivre les étapes du tutoriel, vous devez avoir installé au préalable SilverDev sur votre AS/400. 
Une version d’essai est disponible en téléchargement sur le site de l’éditeur : http://www.silverdev.com/silverdev-free-trial.php 
1. Création du programme 
Lancez SilverDev Designer et sélectionnez une bibliothèque à partir du menu Outils > Contexte.
Tutoriel SilverDev – Créez une grille et son menu pop-up en RPG avec le Designer 
Experia -- Tous droits réservés -- 4 / 23 
Créez votre nouveau programme à partir de l’icône « + » dans l’onglet de votre contexte :
Tutoriel SilverDev – Créez une grille et son menu pop-up en RPG avec le Designer 
Experia -- Tous droits réservés -- 5 / 23 
Le nom du programme apparaît dans la liste de l’onglet contexte. 
Double-cliquez dessus pour l’ouvrir. 
Le source et l’écran apparaissent. 
Le source est pré-enregistré.
Tutoriel SilverDev – Créez une grille et son menu pop-up en RPG avec le Designer 
Experia -- Tous droits réservés -- 6 / 23 
2. Ajout d’une grille 
Dans l’onglet Composants, cliquez sur le composant CSFL, puis cliquez sur votre fiche en construction pour le placer :
Tutoriel SilverDev – Créez une grille et son menu pop-up en RPG avec le Designer 
Experia -- Tous droits réservés -- 7 / 23 
Sélectionnez le composant CSFL (des carrés noirs l’entourent) et utilisez la fenêtre outil « Inspecteur » pour modifier ses propriétés. 
Modifiez la propriété Align : La valeur alClient lui permet d’occuper tout l’espace du parent, ici la fiche 
Conseil : Pour avoir de l’aide sur le composant CSFL, sélectionnez le composant, et appuyez sur F1.
Tutoriel SilverDev – Créez une grille et son menu pop-up en RPG avec le Designer 
Experia -- Tous droits réservés -- 8 / 23 
3. Assistant base de données 
Pour ajouter des colonnes au composant CSFL, vous pouvez double cliquer sur le composant, 
mais nous allons utiliser un outil pour importer automatiquement les colonnes depuis un fichier de base de données. 
Utilisez ce bouton dans la barre d’outils pour afficher l’onglet « Assistant base de données » 
Dans L’onglet « Assistant base de données », utilisez l’onglet recherche pour trouver le fichier SDDMBKS (validez avec Entrée) 
La liste des fichiers correspondants sur le serveur est affichée.Double- cliquez sur le nom du fichier pour en afficher les caractéristiques 
Dans la nouvelle fenêtre qui apparaît, sélectionnez ensemble (en maintenant appuyée la touche Ctrl) les champs IDBOOK, TITLE, et PRICE et faites les glisser vers la fiche en construction
Tutoriel SilverDev – Créez une grille et son menu pop-up en RPG avec le Designer 
Experia -- Tous droits réservés -- 9 / 23 
Une fenêtre apparaît vous demandant ce que vous souhaitez faire. 
Gardez le choix par défaut « Ajouter à la grille » et cliquez sur ok 
Trois colonnes ont été crées dans le composant CSFL. 
Les propriétés de ces colonnes ont été modifiées en fonction des champs du fichier. Vous pouvez re-modifier les propriétés de ces colonnes si vous le souhaitez.
Tutoriel SilverDev – Créez une grille et son menu pop-up en RPG avec le Designer 
Experia -- Tous droits réservés -- 10 / 23 
4. Ajout d’un menu Pop-up 
Nous créons maintenant le menu pop-up qui s’affichera suite à un clic droit sur une ligne de la grille. 
Dans l’onglet « Composants » sélectionnez le composant CPopupMenu, et posez-le sur la fiche 
CpopupMenu est représenté par un carré. Double-cliquez sur le carré pour ajouter des éléments à ce popup menu. 
Dans la fenêtre qui apparaît, effectuez un clic droit puis cliquez sur « Nouveau » pour créer un élément du menu.
Tutoriel SilverDev – Créez une grille et son menu pop-up en RPG avec le Designer 
Experia -- Tous droits réservés -- 11 / 23 
Utilisez l’inspecteur pour modifier les propriétés de l’élément de menu : 
- La propriété Name : appelez-le itemRefresh. 
- La propriété Caption : en « Rafraîchir » 
Sélectionnez à nouveau le composant CSFL, et modifiez sa propriété PopupMenu avec la valeur PopupMenu1 correspondant au menu que nous venons de créer. 
Lors d’un clic droit sur le composant CSFL, ce menu contextuel PopupMenu1 s’affichera.
Tutoriel SilverDev – Créez une grille et son menu pop-up en RPG avec le Designer 
Experia -- Tous droits réservés -- 12 / 23 
5. Sauvegarde et compilation de l’écran 
Sauvegardez le source de l’écran en utilisant le menu Fiches / Enregistrer Fiche, ou ce bouton en barre d’outils : 
Compilez l’écran en utilisant le menu Fiches / Compiler Fiches, ou ce bouton en barre d’outils : 
Choisissez pour l’objet compilé le nom TUTO1 dans la bibliothèque SILVERDEMO. 
Comme vous pouvez le voir ci-dessous, l’écran est un objet de type *USRSPC
Tutoriel SilverDev – Créez une grille et son menu pop-up en RPG avec le Designer 
Experia -- Tous droits réservés -- 13 / 23 
6. Source RPG : créer l’événement OnClick 
Nous déclarons tout d’abord la table de livres : 
Dans le bloc RPGSPCIF réservé aux déclarations de fichiers, 
déclarez le fichier SDDMBKS 
Vous pouvez également faire glisser le nom du fichier vers le source depuis les résultats de recherche. 
Utilisez F8 pour faire apparaître la règle
Tutoriel SilverDev – Créez une grille et son menu pop-up en RPG avec le Designer 
Experia -- Tous droits réservés -- 14 / 23 
Puis nous ajoutons l’événement OnClick à l’élément de notre menu Popup, itemRefresh 
Astuce : Faites F10 pour passer du source à l’écran, et inversement. 
Sur l’écran, double-cliquez sur le composant CPopupMenu 
et sélectionnez l’élément de menu itemRefresh. 
Dans l’onglet Inspecteur / Evénements, 
sélectionnez l’événement OnClick 
Double cliquez sur la ligne OnClick pour créer l’événement : 
le curseur est alors placé dans le source dans l’événement itemRefresh_Onclick.
Tutoriel SilverDev – Créez une grille et son menu pop-up en RPG avec le Designer 
Experia -- Tous droits réservés -- 15 / 23 
Dans l’événement itemRefresh_OnClick, nous effectuons une 
lecture du fichier sddmbks et remplissons le composant CSFL : 
Notes : les mots en violet sont des fonctions fournies avec SilverDev permettant de manipuler les composants depuis le programme RPG. 
En cours de saisie, pour avoir la liste des fonctions SilverDev, tapez Ctrl+Espace pour faire apparaître la liste des fonctions correspondant au début du mot en cours de saisie.
Tutoriel SilverDev – Créez une grille et son menu pop-up en RPG avec le Designer 
Experia -- Tous droits réservés -- 16 / 23 
7. Quelques outils supplémentaires 
Touche F2 : affiche la liste des composants et propriétés de la fenêtre dans une arborescence. 
Entrée : insertion d’un nom de composant ou de propriété 
Touche F4 : ouvre une fenêtre d’invite d’un format
Tutoriel SilverDev – Créez une grille et son menu pop-up en RPG avec le Designer 
Experia -- Tous droits réservés -- 17 / 23 
8. Source complet : 
// *===============================================================* 
// * Title . . . : * 
// * Author . .ADUVAL * 
// * Date . . .2014-10-21 * 
// * Project . . : * 
// * Description : * 
// * * 
// * * 
// * -Technical data-----------------------------------------------* 
// * * 
// * Main SDF .*LIBL/TUTO1 * 
// * * 
// *===============================================================* 
*/BLOCK RPGSPCIH 
// -------------- RPGSPCIH : H specifications (Heading) 
*/BLOCK RPGSPCIF 
// -------------- RPGSPCIF : Files declarations (F Spec.) 
FSDDMBKS if e k disk 
*/BLOCK RPGSPCID 
// -------------- RPGSPCID : Data descriptions (D Spec.) 
*/BLOCK RPGSPCII 
// -------------- RPGSPCII : Input descriptions (I Spec.) 
*/BLOCK RPGPARM 
// -------------- RPGPARM : Program parameters and declarations (KLIST, DEFINE, ...) 
*/BLOCK RPGPGMSTART 
// -------------- RPGPGMSTART :Begining of Initializations procedure 
*/BLOCK RPGBEFORECREATE 
// -------------- RPGBEFORECREATE : just before form creation 
*/BLOCK RPGAFTERCREATE 
// -------------- RPGAFTERCREATE : After form creation 
*/BLOCK RPGBEFORESHOW 
// -------------- RPGBEFORESHOW: Before show(F1) 
*/BLOCK RPGAFTERSHOW 
// -------------- RPGAFTERSHOW : After show(F1) 
*/BLOCK RPGPROCDEF 
// -------------- RPGPROCDEF : User procedures
Tutoriel SilverDev – Créez une grille et son menu pop-up en RPG avec le Designer 
Experia -- Tous droits réservés -- 18 / 23 
*/BLOCK RPGSR 
// -------------- RPGSR : Sub Routine 
*/BLOCK RPGTABLE 
// -------------- RPGTABLE : Compile time array data (**) 
*/EVENT itemRefresh_OnClick 
‚* --------------------------------------------------------------* 
‚* Description : 
‚* --------------------------------------------------------------* 
D Parameters ds based(pevtinf) 
D Win 5u 0 
D Evt 48a 
‚* 
D row s 10u 0 
ccallpsdClear(F1:'SFL1') 
C *lovalsetllsddmbks 
c read sddmbks 
cdow not %eof(sddmbks) 
ceval row = row + 1 
ccallpsdSetCell(F1:'SFL1':'Title':Row:Title) 
ccallpsdSetCellNum(F1:'SFL1':'Price':Row:price) 
ccallpsdSetCellNum(F1:'SFL1':'idbook':Row:idbook) 
c read sddmbks 
cenddo
Tutoriel SilverDev – Créez une grille et son menu pop-up en RPG avec le Designer 
Experia -- Tous droits réservés -- 19 / 23 
9. Compilation du source RPG 
Enregistrez les modifications faites dans le source avec le bouton signalé ci dessous ou avec le menu « Membres/Enregistrer membre » 
Compilez le programme avec le menu « Compilation / Générer programme ». 
Une boîte de dialogue vous signale les éventuelles erreurs de compilation : cliquez sur OK. 
Les résultats de compilation apparaissent en gras dans cette nouvelle fenêtre. 
Double cliquez sur une ligne pour accéder à l’emplacement dans le source. 
Lorsqu’il n’y a plus d’erreur, le programme est créé dans SILVERDEMO.
Tutoriel SilverDev – Créez une grille et son menu pop-up en RPG avec le Designer 
Experia -- Tous droits réservés -- 20 / 23 
10. Création d’un CLP de lancement 
Nous allons créer un programme CL CTUTO1 qui ajoute SILVERDEMO en liste de bibliothèque et lance le programme TUTO1.
Tutoriel SilverDev – Créez une grille et son menu pop-up en RPG avec le Designer 
Experia -- Tous droits réservés -- 21 / 23 
11. Première mise à disposition 
Pour mettre l’application à disposition des utilisateurs, vous devez être administrateur. Vérifiez que votre profil est dans le fichier PSVDADM. 
Lancez MyDesk et placez-vous à l’endroit où vous souhaitez mettre à disposition votre nouvelle application. 
Faites un clic-droit puis « Nouvelle application » 
Remplissez la boîte de dialogue qui apparait avec le nom de la nouvelle application, le nom du fichier et la commande CALL. 
Dans la fenêtre suivante, sélectionnez qui est autorisé à lancer votre application.
Tutoriel SilverDev – Créez une grille et son menu pop-up en RPG avec le Designer 
Experia -- Tous droits réservés -- 22 / 23 
12. Résultat 
Votre application est prête : double-cliquez sur son icône pour l’ouvrir. 
Votre grille apparaît vide. Faites un clic droit pour accéder à l’élément rafraîchir de votre menu popup 
Votre grille est remplie : vous pouvez trier les éléments en cliquant sur l’en-tête des colonnes.
Tutoriel SilverDev – Créez une grille et son menu pop-up en RPG avec le Designer 
Experia -- Tous droits réservés -- 23 / 23 
Plus d’informations sur www.silverdev.com 
Notice relative aux droits d'auteurs. 
Les informations contenues dans ce document pourront faire l'objet de modifications sans préavis et ne sauraient en aucune manière engager EXPERIA. La fourniture du progiciel est régie par un octroi de licence ou un accord de confidentialité. Le progiciel ne peut être utilisé, copié ou reproduit sur quelque support que ce soit que conformément aux termes de cette licence ou de cet accord de confidentialité. L'acheteur ne peut effectuer des copies que dans le but de sauvegarde ou d'archivage. 
Aucune partie du manuel et du progiciel ne peut être reproduite ou transmise par quelque moyen que ce soit, électronique ou mécanique, y compris par photocopie, enregistrement ou tout autre procédé de stockage, de traitement et de récupération d'informations, pour d'autres buts que l'usage personnel de l'acheteur sans permission expresse et écrite de la société EXPERIA. 
SilverDev est une marque déposée d’EXPERIA Europe 
IBM, AS/400, iSeries, System i, i5, Power I sont des marques déposées de International Business Machines Corporation. 
Windows est une marque déposée de Microsoft. 
Tous les autres produits sont des marques déposées de leur société respective. 
EXPERIA Europe 
4, rue L.Beridot 
Les jardins d'Epione 
38500 VOIRON - FRANCE 
www.experia.com 
info@experia.com

Contenu connexe

En vedette

Infrastrukturen und Schnittstellen - Plädoyer für einen kulturwissenschaftli...
Infrastrukturen und Schnittstellen - Plädoyer für einen kulturwissenschaftli...Infrastrukturen und Schnittstellen - Plädoyer für einen kulturwissenschaftli...
Infrastrukturen und Schnittstellen - Plädoyer für einen kulturwissenschaftli...Semantic Web Company
 
Pro Tebe
Pro TebePro Tebe
Pro Tebembkisha
 
Weihnachten
WeihnachtenWeihnachten
Weihnachtenpipi350
 
Nuit Et Brouillard J Ferrat M
Nuit Et Brouillard J Ferrat MNuit Et Brouillard J Ferrat M
Nuit Et Brouillard J Ferrat Mguestc3c970
 
Twitter als Marketinginstrument im Unternehmen
Twitter als Marketinginstrument im UnternehmenTwitter als Marketinginstrument im Unternehmen
Twitter als Marketinginstrument im UnternehmenStefanAndreas
 
Architektur macht Gäste
Architektur macht Gäste Architektur macht Gäste
Architektur macht Gäste Barbara Riegler
 
Weihnachten In Der Steiermark (Au)
Weihnachten In Der Steiermark (Au)Weihnachten In Der Steiermark (Au)
Weihnachten In Der Steiermark (Au)elSol
 
Maroc numeric2013
Maroc numeric2013Maroc numeric2013
Maroc numeric2013IDIR2001
 
Ateliers Numeriques Office de Tourisme Vallée du Lot et du Vignoble Autmone H...
Ateliers Numeriques Office de Tourisme Vallée du Lot et du Vignoble Autmone H...Ateliers Numeriques Office de Tourisme Vallée du Lot et du Vignoble Autmone H...
Ateliers Numeriques Office de Tourisme Vallée du Lot et du Vignoble Autmone H...Anouk Marchand Mooldijk
 
La météo 2
La météo 2La météo 2
La météo 2Allywon
 
Net Hope - Communiqué de presse
Net Hope - Communiqué de presse Net Hope - Communiqué de presse
Net Hope - Communiqué de presse VoilaHaiti
 

En vedette (17)

Infrastrukturen und Schnittstellen - Plädoyer für einen kulturwissenschaftli...
Infrastrukturen und Schnittstellen - Plädoyer für einen kulturwissenschaftli...Infrastrukturen und Schnittstellen - Plädoyer für einen kulturwissenschaftli...
Infrastrukturen und Schnittstellen - Plädoyer für einen kulturwissenschaftli...
 
L'éducation à l'environnement à l'Université de Lille 1
L'éducation à l'environnement à l'Université de Lille 1L'éducation à l'environnement à l'Université de Lille 1
L'éducation à l'environnement à l'Université de Lille 1
 
Pro Tebe
Pro TebePro Tebe
Pro Tebe
 
3D
3D3D
3D
 
Weihnachten
WeihnachtenWeihnachten
Weihnachten
 
Nuit Et Brouillard J Ferrat M
Nuit Et Brouillard J Ferrat MNuit Et Brouillard J Ferrat M
Nuit Et Brouillard J Ferrat M
 
Twitter als Marketinginstrument im Unternehmen
Twitter als Marketinginstrument im UnternehmenTwitter als Marketinginstrument im Unternehmen
Twitter als Marketinginstrument im Unternehmen
 
Architektur macht Gäste
Architektur macht Gäste Architektur macht Gäste
Architektur macht Gäste
 
Weihnachten In Der Steiermark (Au)
Weihnachten In Der Steiermark (Au)Weihnachten In Der Steiermark (Au)
Weihnachten In Der Steiermark (Au)
 
Tome 9 - Focus
Tome 9 - FocusTome 9 - Focus
Tome 9 - Focus
 
Maroc numeric2013
Maroc numeric2013Maroc numeric2013
Maroc numeric2013
 
Manix
ManixManix
Manix
 
Ateliers Numeriques Office de Tourisme Vallée du Lot et du Vignoble Autmone H...
Ateliers Numeriques Office de Tourisme Vallée du Lot et du Vignoble Autmone H...Ateliers Numeriques Office de Tourisme Vallée du Lot et du Vignoble Autmone H...
Ateliers Numeriques Office de Tourisme Vallée du Lot et du Vignoble Autmone H...
 
IT-Marketing
IT-MarketingIT-Marketing
IT-Marketing
 
Groupes témoins
Groupes témoinsGroupes témoins
Groupes témoins
 
La météo 2
La météo 2La météo 2
La météo 2
 
Net Hope - Communiqué de presse
Net Hope - Communiqué de presse Net Hope - Communiqué de presse
Net Hope - Communiqué de presse
 

Similaire à [Tutoriel] Studio de développement RPG SilverDev Designer

[Tutoriel] Insérer une image dans une application IBM i avec SilverDev
[Tutoriel] Insérer une image dans une application IBM i avec SilverDev[Tutoriel] Insérer une image dans une application IBM i avec SilverDev
[Tutoriel] Insérer une image dans une application IBM i avec SilverDevSilverDev by Experia
 
Flash as2 components_help
Flash as2 components_helpFlash as2 components_help
Flash as2 components_helpFaiz Morchid
 
Python avancé : Interface graphique et programmation évènementielle
Python avancé : Interface graphique et programmation évènementiellePython avancé : Interface graphique et programmation évènementielle
Python avancé : Interface graphique et programmation évènementielleECAM Brussels Engineering School
 
Calculatrice scientifique en JAVA(AWT)
Calculatrice scientifique en JAVA(AWT)Calculatrice scientifique en JAVA(AWT)
Calculatrice scientifique en JAVA(AWT)MOHAMMED MOURADI
 
Cours informatique ordinateur et système d'exploitation
Cours informatique ordinateur et système d'exploitationCours informatique ordinateur et système d'exploitation
Cours informatique ordinateur et système d'exploitationTunisie collège
 
TP1 Atelier C++/ GL2 INSAT / Tunisie
TP1 Atelier C++/ GL2 INSAT / TunisieTP1 Atelier C++/ GL2 INSAT / Tunisie
TP1 Atelier C++/ GL2 INSAT / TunisieMariem ZAOUALI
 
Tp python dauphine
Tp python dauphineTp python dauphine
Tp python dauphinenoussa krid
 
Add risk indicators to MS Project
Add risk indicators to MS ProjectAdd risk indicators to MS Project
Add risk indicators to MS ProjectAbdel Yezza
 
Les ateliers android_1_vers2015
Les ateliers android_1_vers2015Les ateliers android_1_vers2015
Les ateliers android_1_vers2015Saber LAJILI
 
Les ateliers android_1_vers2015
Les ateliers android_1_vers2015Les ateliers android_1_vers2015
Les ateliers android_1_vers2015Sabeur LAJILI
 
Les ateliers android_1_vers2015
Les ateliers android_1_vers2015Les ateliers android_1_vers2015
Les ateliers android_1_vers2015Sabeur LAJILI
 
Configuration eon4
Configuration eon4Configuration eon4
Configuration eon4papemignane
 

Similaire à [Tutoriel] Studio de développement RPG SilverDev Designer (20)

[Tutoriel] Insérer une image dans une application IBM i avec SilverDev
[Tutoriel] Insérer une image dans une application IBM i avec SilverDev[Tutoriel] Insérer une image dans une application IBM i avec SilverDev
[Tutoriel] Insérer une image dans une application IBM i avec SilverDev
 
Flash as2 components_help
Flash as2 components_helpFlash as2 components_help
Flash as2 components_help
 
Python avancé : Interface graphique et programmation évènementielle
Python avancé : Interface graphique et programmation évènementiellePython avancé : Interface graphique et programmation évènementielle
Python avancé : Interface graphique et programmation évènementielle
 
Javascript
JavascriptJavascript
Javascript
 
QQCOQP-Document_animateur_Tome2
QQCOQP-Document_animateur_Tome2QQCOQP-Document_animateur_Tome2
QQCOQP-Document_animateur_Tome2
 
101.trucs.excel.2007
101.trucs.excel.2007101.trucs.excel.2007
101.trucs.excel.2007
 
Calculatrice scientifique en JAVA(AWT)
Calculatrice scientifique en JAVA(AWT)Calculatrice scientifique en JAVA(AWT)
Calculatrice scientifique en JAVA(AWT)
 
Cours informatique ordinateur et système d'exploitation
Cours informatique ordinateur et système d'exploitationCours informatique ordinateur et système d'exploitation
Cours informatique ordinateur et système d'exploitation
 
TP1 Atelier C++/ GL2 INSAT / Tunisie
TP1 Atelier C++/ GL2 INSAT / TunisieTP1 Atelier C++/ GL2 INSAT / Tunisie
TP1 Atelier C++/ GL2 INSAT / Tunisie
 
SerieBoucle pour
SerieBoucle pourSerieBoucle pour
SerieBoucle pour
 
5.ateliers avancés
5.ateliers avancés5.ateliers avancés
5.ateliers avancés
 
Tutoriel J2EE
Tutoriel J2EETutoriel J2EE
Tutoriel J2EE
 
Tp python dauphine
Tp python dauphineTp python dauphine
Tp python dauphine
 
Tp python
Tp pythonTp python
Tp python
 
Add risk indicators to MS Project
Add risk indicators to MS ProjectAdd risk indicators to MS Project
Add risk indicators to MS Project
 
Les ateliers android_1_vers2015
Les ateliers android_1_vers2015Les ateliers android_1_vers2015
Les ateliers android_1_vers2015
 
Les ateliers android_1_vers2015
Les ateliers android_1_vers2015Les ateliers android_1_vers2015
Les ateliers android_1_vers2015
 
Les ateliers android_1_vers2015
Les ateliers android_1_vers2015Les ateliers android_1_vers2015
Les ateliers android_1_vers2015
 
Outils front-end
Outils front-endOutils front-end
Outils front-end
 
Configuration eon4
Configuration eon4Configuration eon4
Configuration eon4
 

Plus de SilverDev by Experia

[Tutorial] Build a graph in RPG with SilverDev
[Tutorial] Build a graph in RPG with SilverDev[Tutorial] Build a graph in RPG with SilverDev
[Tutorial] Build a graph in RPG with SilverDevSilverDev by Experia
 
[Tutorial] Crear gráficos en RPG con SilverDev
[Tutorial] Crear gráficos en RPG con SilverDev[Tutorial] Crear gráficos en RPG con SilverDev
[Tutorial] Crear gráficos en RPG con SilverDevSilverDev by Experia
 
[Tutorial] Insertar una imagen en una aplicación IBM i con SilverDev
[Tutorial] Insertar una imagen en una aplicación IBM i con SilverDev[Tutorial] Insertar una imagen en una aplicación IBM i con SilverDev
[Tutorial] Insertar una imagen en una aplicación IBM i con SilverDevSilverDev by Experia
 
[Tutorial] Insert a Picture in IBM i Applications with SilverDev
[Tutorial] Insert a Picture in IBM i Applications with SilverDev[Tutorial] Insert a Picture in IBM i Applications with SilverDev
[Tutorial] Insert a Picture in IBM i Applications with SilverDevSilverDev by Experia
 
[Tutoriel] SilverDev pour IBM i : Démarrage rapide
[Tutoriel] SilverDev pour IBM i : Démarrage rapide[Tutoriel] SilverDev pour IBM i : Démarrage rapide
[Tutoriel] SilverDev pour IBM i : Démarrage rapideSilverDev by Experia
 
[Tutorial] SilverDev for IBM i: Quick Start
[Tutorial] SilverDev for IBM i: Quick Start[Tutorial] SilverDev for IBM i: Quick Start
[Tutorial] SilverDev for IBM i: Quick StartSilverDev by Experia
 
Comment simplifier et améliorer l'interfaçage IBM i / PC?
Comment simplifier et améliorer l'interfaçage IBM i / PC?Comment simplifier et améliorer l'interfaçage IBM i / PC?
Comment simplifier et améliorer l'interfaçage IBM i / PC?SilverDev by Experia
 
How to simplify IBM i / PC exchanges with SilverDev?
How to simplify IBM i / PC exchanges with SilverDev?How to simplify IBM i / PC exchanges with SilverDev?
How to simplify IBM i / PC exchanges with SilverDev?SilverDev by Experia
 
IBM i: How modernized applications facilitate interactions with PCs?
IBM i: How modernized applications facilitate interactions with PCs? IBM i: How modernized applications facilitate interactions with PCs?
IBM i: How modernized applications facilitate interactions with PCs? SilverDev by Experia
 
Témoignage Igloo Post-Mix (Orangina-Schweppes / Pepsi Cola)
Témoignage Igloo Post-Mix (Orangina-Schweppes / Pepsi Cola)Témoignage Igloo Post-Mix (Orangina-Schweppes / Pepsi Cola)
Témoignage Igloo Post-Mix (Orangina-Schweppes / Pepsi Cola)SilverDev by Experia
 
SilverDev / ARCAD Skipper Interface - for Structured Graphic Developments in ...
SilverDev / ARCAD Skipper Interface - for Structured Graphic Developments in ...SilverDev / ARCAD Skipper Interface - for Structured Graphic Developments in ...
SilverDev / ARCAD Skipper Interface - for Structured Graphic Developments in ...SilverDev by Experia
 
Temoignage SilverDev - Moderniser l’existant en RPG avec SilverDev
Temoignage SilverDev - Moderniser l’existant en RPG avec SilverDevTemoignage SilverDev - Moderniser l’existant en RPG avec SilverDev
Temoignage SilverDev - Moderniser l’existant en RPG avec SilverDevSilverDev by Experia
 
[Tutorial] SilverDev Designer - RPG Development Studio
[Tutorial] SilverDev Designer - RPG Development Studio[Tutorial] SilverDev Designer - RPG Development Studio
[Tutorial] SilverDev Designer - RPG Development StudioSilverDev by Experia
 
[Tutorial] SilverDev Wizard - english
[Tutorial]  SilverDev Wizard - english[Tutorial]  SilverDev Wizard - english
[Tutorial] SilverDev Wizard - englishSilverDev by Experia
 
Experia annonce la nouvelle version de SilverDev pour AS400 / IBM i
Experia annonce la nouvelle version de SilverDev pour AS400 / IBM iExperia annonce la nouvelle version de SilverDev pour AS400 / IBM i
Experia annonce la nouvelle version de SilverDev pour AS400 / IBM iSilverDev by Experia
 
RPG : Développez des applications graphiques avec Silverdev
RPG : Développez des applications graphiques avec SilverdevRPG : Développez des applications graphiques avec Silverdev
RPG : Développez des applications graphiques avec SilverdevSilverDev by Experia
 
SilverDev: Modernize Your IBM i User Experience
SilverDev: Modernize Your IBM i User ExperienceSilverDev: Modernize Your IBM i User Experience
SilverDev: Modernize Your IBM i User ExperienceSilverDev by Experia
 

Plus de SilverDev by Experia (17)

[Tutorial] Build a graph in RPG with SilverDev
[Tutorial] Build a graph in RPG with SilverDev[Tutorial] Build a graph in RPG with SilverDev
[Tutorial] Build a graph in RPG with SilverDev
 
[Tutorial] Crear gráficos en RPG con SilverDev
[Tutorial] Crear gráficos en RPG con SilverDev[Tutorial] Crear gráficos en RPG con SilverDev
[Tutorial] Crear gráficos en RPG con SilverDev
 
[Tutorial] Insertar una imagen en una aplicación IBM i con SilverDev
[Tutorial] Insertar una imagen en una aplicación IBM i con SilverDev[Tutorial] Insertar una imagen en una aplicación IBM i con SilverDev
[Tutorial] Insertar una imagen en una aplicación IBM i con SilverDev
 
[Tutorial] Insert a Picture in IBM i Applications with SilverDev
[Tutorial] Insert a Picture in IBM i Applications with SilverDev[Tutorial] Insert a Picture in IBM i Applications with SilverDev
[Tutorial] Insert a Picture in IBM i Applications with SilverDev
 
[Tutoriel] SilverDev pour IBM i : Démarrage rapide
[Tutoriel] SilverDev pour IBM i : Démarrage rapide[Tutoriel] SilverDev pour IBM i : Démarrage rapide
[Tutoriel] SilverDev pour IBM i : Démarrage rapide
 
[Tutorial] SilverDev for IBM i: Quick Start
[Tutorial] SilverDev for IBM i: Quick Start[Tutorial] SilverDev for IBM i: Quick Start
[Tutorial] SilverDev for IBM i: Quick Start
 
Comment simplifier et améliorer l'interfaçage IBM i / PC?
Comment simplifier et améliorer l'interfaçage IBM i / PC?Comment simplifier et améliorer l'interfaçage IBM i / PC?
Comment simplifier et améliorer l'interfaçage IBM i / PC?
 
How to simplify IBM i / PC exchanges with SilverDev?
How to simplify IBM i / PC exchanges with SilverDev?How to simplify IBM i / PC exchanges with SilverDev?
How to simplify IBM i / PC exchanges with SilverDev?
 
IBM i: How modernized applications facilitate interactions with PCs?
IBM i: How modernized applications facilitate interactions with PCs? IBM i: How modernized applications facilitate interactions with PCs?
IBM i: How modernized applications facilitate interactions with PCs?
 
Témoignage Igloo Post-Mix (Orangina-Schweppes / Pepsi Cola)
Témoignage Igloo Post-Mix (Orangina-Schweppes / Pepsi Cola)Témoignage Igloo Post-Mix (Orangina-Schweppes / Pepsi Cola)
Témoignage Igloo Post-Mix (Orangina-Schweppes / Pepsi Cola)
 
SilverDev / ARCAD Skipper Interface - for Structured Graphic Developments in ...
SilverDev / ARCAD Skipper Interface - for Structured Graphic Developments in ...SilverDev / ARCAD Skipper Interface - for Structured Graphic Developments in ...
SilverDev / ARCAD Skipper Interface - for Structured Graphic Developments in ...
 
Temoignage SilverDev - Moderniser l’existant en RPG avec SilverDev
Temoignage SilverDev - Moderniser l’existant en RPG avec SilverDevTemoignage SilverDev - Moderniser l’existant en RPG avec SilverDev
Temoignage SilverDev - Moderniser l’existant en RPG avec SilverDev
 
[Tutorial] SilverDev Designer - RPG Development Studio
[Tutorial] SilverDev Designer - RPG Development Studio[Tutorial] SilverDev Designer - RPG Development Studio
[Tutorial] SilverDev Designer - RPG Development Studio
 
[Tutorial] SilverDev Wizard - english
[Tutorial]  SilverDev Wizard - english[Tutorial]  SilverDev Wizard - english
[Tutorial] SilverDev Wizard - english
 
Experia annonce la nouvelle version de SilverDev pour AS400 / IBM i
Experia annonce la nouvelle version de SilverDev pour AS400 / IBM iExperia annonce la nouvelle version de SilverDev pour AS400 / IBM i
Experia annonce la nouvelle version de SilverDev pour AS400 / IBM i
 
RPG : Développez des applications graphiques avec Silverdev
RPG : Développez des applications graphiques avec SilverdevRPG : Développez des applications graphiques avec Silverdev
RPG : Développez des applications graphiques avec Silverdev
 
SilverDev: Modernize Your IBM i User Experience
SilverDev: Modernize Your IBM i User ExperienceSilverDev: Modernize Your IBM i User Experience
SilverDev: Modernize Your IBM i User Experience
 

[Tutoriel] Studio de développement RPG SilverDev Designer

  • 1. Environnement de développement graphique pour IBM i Tutoriel SilverDev Créez une grille et son menu pop-up en RPG avec le Designer
  • 2. Tutoriel SilverDev – Créez une grille et son menu pop-up en RPG avec le Designer Experia -- Tous droits réservés -- 2 / 23 Etapes : 1. Création du programme ................................................................................................................................ 3 2. Ajout d’une grille ........................................................................................................................................... 6 3. Assistant base de données ............................................................................................................................ 8 4. Ajout d’un menu Pop-up ............................................................................................................................. 10 5. Sauvegarde et compilation de l’écran ......................................................................................................... 12 6. Source RPG : créer les événementsOnClick ................................................................................................ 13 7. Quelques outils supplémentaires ............................................................................................................... 16 8. Source complet : ......................................................................................................................................... 17 9. Compilation du source RPG......................................................................................................................... 19 10. Création d’un CLP de lancement ................................................................................................................. 20 11. Première mise à disposition ........................................................................................................................ 21 12. Résultat ....................................................................................................................................................... 22
  • 3. Tutoriel SilverDev – Créez une grille et son menu pop-up en RPG avec le Designer Experia -- Tous droits réservés -- 3 / 23 ATTENTION Pour suivre les étapes du tutoriel, vous devez avoir installé au préalable SilverDev sur votre AS/400. Une version d’essai est disponible en téléchargement sur le site de l’éditeur : http://www.silverdev.com/silverdev-free-trial.php 1. Création du programme Lancez SilverDev Designer et sélectionnez une bibliothèque à partir du menu Outils > Contexte.
  • 4. Tutoriel SilverDev – Créez une grille et son menu pop-up en RPG avec le Designer Experia -- Tous droits réservés -- 4 / 23 Créez votre nouveau programme à partir de l’icône « + » dans l’onglet de votre contexte :
  • 5. Tutoriel SilverDev – Créez une grille et son menu pop-up en RPG avec le Designer Experia -- Tous droits réservés -- 5 / 23 Le nom du programme apparaît dans la liste de l’onglet contexte. Double-cliquez dessus pour l’ouvrir. Le source et l’écran apparaissent. Le source est pré-enregistré.
  • 6. Tutoriel SilverDev – Créez une grille et son menu pop-up en RPG avec le Designer Experia -- Tous droits réservés -- 6 / 23 2. Ajout d’une grille Dans l’onglet Composants, cliquez sur le composant CSFL, puis cliquez sur votre fiche en construction pour le placer :
  • 7. Tutoriel SilverDev – Créez une grille et son menu pop-up en RPG avec le Designer Experia -- Tous droits réservés -- 7 / 23 Sélectionnez le composant CSFL (des carrés noirs l’entourent) et utilisez la fenêtre outil « Inspecteur » pour modifier ses propriétés. Modifiez la propriété Align : La valeur alClient lui permet d’occuper tout l’espace du parent, ici la fiche Conseil : Pour avoir de l’aide sur le composant CSFL, sélectionnez le composant, et appuyez sur F1.
  • 8. Tutoriel SilverDev – Créez une grille et son menu pop-up en RPG avec le Designer Experia -- Tous droits réservés -- 8 / 23 3. Assistant base de données Pour ajouter des colonnes au composant CSFL, vous pouvez double cliquer sur le composant, mais nous allons utiliser un outil pour importer automatiquement les colonnes depuis un fichier de base de données. Utilisez ce bouton dans la barre d’outils pour afficher l’onglet « Assistant base de données » Dans L’onglet « Assistant base de données », utilisez l’onglet recherche pour trouver le fichier SDDMBKS (validez avec Entrée) La liste des fichiers correspondants sur le serveur est affichée.Double- cliquez sur le nom du fichier pour en afficher les caractéristiques Dans la nouvelle fenêtre qui apparaît, sélectionnez ensemble (en maintenant appuyée la touche Ctrl) les champs IDBOOK, TITLE, et PRICE et faites les glisser vers la fiche en construction
  • 9. Tutoriel SilverDev – Créez une grille et son menu pop-up en RPG avec le Designer Experia -- Tous droits réservés -- 9 / 23 Une fenêtre apparaît vous demandant ce que vous souhaitez faire. Gardez le choix par défaut « Ajouter à la grille » et cliquez sur ok Trois colonnes ont été crées dans le composant CSFL. Les propriétés de ces colonnes ont été modifiées en fonction des champs du fichier. Vous pouvez re-modifier les propriétés de ces colonnes si vous le souhaitez.
  • 10. Tutoriel SilverDev – Créez une grille et son menu pop-up en RPG avec le Designer Experia -- Tous droits réservés -- 10 / 23 4. Ajout d’un menu Pop-up Nous créons maintenant le menu pop-up qui s’affichera suite à un clic droit sur une ligne de la grille. Dans l’onglet « Composants » sélectionnez le composant CPopupMenu, et posez-le sur la fiche CpopupMenu est représenté par un carré. Double-cliquez sur le carré pour ajouter des éléments à ce popup menu. Dans la fenêtre qui apparaît, effectuez un clic droit puis cliquez sur « Nouveau » pour créer un élément du menu.
  • 11. Tutoriel SilverDev – Créez une grille et son menu pop-up en RPG avec le Designer Experia -- Tous droits réservés -- 11 / 23 Utilisez l’inspecteur pour modifier les propriétés de l’élément de menu : - La propriété Name : appelez-le itemRefresh. - La propriété Caption : en « Rafraîchir » Sélectionnez à nouveau le composant CSFL, et modifiez sa propriété PopupMenu avec la valeur PopupMenu1 correspondant au menu que nous venons de créer. Lors d’un clic droit sur le composant CSFL, ce menu contextuel PopupMenu1 s’affichera.
  • 12. Tutoriel SilverDev – Créez une grille et son menu pop-up en RPG avec le Designer Experia -- Tous droits réservés -- 12 / 23 5. Sauvegarde et compilation de l’écran Sauvegardez le source de l’écran en utilisant le menu Fiches / Enregistrer Fiche, ou ce bouton en barre d’outils : Compilez l’écran en utilisant le menu Fiches / Compiler Fiches, ou ce bouton en barre d’outils : Choisissez pour l’objet compilé le nom TUTO1 dans la bibliothèque SILVERDEMO. Comme vous pouvez le voir ci-dessous, l’écran est un objet de type *USRSPC
  • 13. Tutoriel SilverDev – Créez une grille et son menu pop-up en RPG avec le Designer Experia -- Tous droits réservés -- 13 / 23 6. Source RPG : créer l’événement OnClick Nous déclarons tout d’abord la table de livres : Dans le bloc RPGSPCIF réservé aux déclarations de fichiers, déclarez le fichier SDDMBKS Vous pouvez également faire glisser le nom du fichier vers le source depuis les résultats de recherche. Utilisez F8 pour faire apparaître la règle
  • 14. Tutoriel SilverDev – Créez une grille et son menu pop-up en RPG avec le Designer Experia -- Tous droits réservés -- 14 / 23 Puis nous ajoutons l’événement OnClick à l’élément de notre menu Popup, itemRefresh Astuce : Faites F10 pour passer du source à l’écran, et inversement. Sur l’écran, double-cliquez sur le composant CPopupMenu et sélectionnez l’élément de menu itemRefresh. Dans l’onglet Inspecteur / Evénements, sélectionnez l’événement OnClick Double cliquez sur la ligne OnClick pour créer l’événement : le curseur est alors placé dans le source dans l’événement itemRefresh_Onclick.
  • 15. Tutoriel SilverDev – Créez une grille et son menu pop-up en RPG avec le Designer Experia -- Tous droits réservés -- 15 / 23 Dans l’événement itemRefresh_OnClick, nous effectuons une lecture du fichier sddmbks et remplissons le composant CSFL : Notes : les mots en violet sont des fonctions fournies avec SilverDev permettant de manipuler les composants depuis le programme RPG. En cours de saisie, pour avoir la liste des fonctions SilverDev, tapez Ctrl+Espace pour faire apparaître la liste des fonctions correspondant au début du mot en cours de saisie.
  • 16. Tutoriel SilverDev – Créez une grille et son menu pop-up en RPG avec le Designer Experia -- Tous droits réservés -- 16 / 23 7. Quelques outils supplémentaires Touche F2 : affiche la liste des composants et propriétés de la fenêtre dans une arborescence. Entrée : insertion d’un nom de composant ou de propriété Touche F4 : ouvre une fenêtre d’invite d’un format
  • 17. Tutoriel SilverDev – Créez une grille et son menu pop-up en RPG avec le Designer Experia -- Tous droits réservés -- 17 / 23 8. Source complet : // *===============================================================* // * Title . . . : * // * Author . .ADUVAL * // * Date . . .2014-10-21 * // * Project . . : * // * Description : * // * * // * * // * -Technical data-----------------------------------------------* // * * // * Main SDF .*LIBL/TUTO1 * // * * // *===============================================================* */BLOCK RPGSPCIH // -------------- RPGSPCIH : H specifications (Heading) */BLOCK RPGSPCIF // -------------- RPGSPCIF : Files declarations (F Spec.) FSDDMBKS if e k disk */BLOCK RPGSPCID // -------------- RPGSPCID : Data descriptions (D Spec.) */BLOCK RPGSPCII // -------------- RPGSPCII : Input descriptions (I Spec.) */BLOCK RPGPARM // -------------- RPGPARM : Program parameters and declarations (KLIST, DEFINE, ...) */BLOCK RPGPGMSTART // -------------- RPGPGMSTART :Begining of Initializations procedure */BLOCK RPGBEFORECREATE // -------------- RPGBEFORECREATE : just before form creation */BLOCK RPGAFTERCREATE // -------------- RPGAFTERCREATE : After form creation */BLOCK RPGBEFORESHOW // -------------- RPGBEFORESHOW: Before show(F1) */BLOCK RPGAFTERSHOW // -------------- RPGAFTERSHOW : After show(F1) */BLOCK RPGPROCDEF // -------------- RPGPROCDEF : User procedures
  • 18. Tutoriel SilverDev – Créez une grille et son menu pop-up en RPG avec le Designer Experia -- Tous droits réservés -- 18 / 23 */BLOCK RPGSR // -------------- RPGSR : Sub Routine */BLOCK RPGTABLE // -------------- RPGTABLE : Compile time array data (**) */EVENT itemRefresh_OnClick ‚* --------------------------------------------------------------* ‚* Description : ‚* --------------------------------------------------------------* D Parameters ds based(pevtinf) D Win 5u 0 D Evt 48a ‚* D row s 10u 0 ccallpsdClear(F1:'SFL1') C *lovalsetllsddmbks c read sddmbks cdow not %eof(sddmbks) ceval row = row + 1 ccallpsdSetCell(F1:'SFL1':'Title':Row:Title) ccallpsdSetCellNum(F1:'SFL1':'Price':Row:price) ccallpsdSetCellNum(F1:'SFL1':'idbook':Row:idbook) c read sddmbks cenddo
  • 19. Tutoriel SilverDev – Créez une grille et son menu pop-up en RPG avec le Designer Experia -- Tous droits réservés -- 19 / 23 9. Compilation du source RPG Enregistrez les modifications faites dans le source avec le bouton signalé ci dessous ou avec le menu « Membres/Enregistrer membre » Compilez le programme avec le menu « Compilation / Générer programme ». Une boîte de dialogue vous signale les éventuelles erreurs de compilation : cliquez sur OK. Les résultats de compilation apparaissent en gras dans cette nouvelle fenêtre. Double cliquez sur une ligne pour accéder à l’emplacement dans le source. Lorsqu’il n’y a plus d’erreur, le programme est créé dans SILVERDEMO.
  • 20. Tutoriel SilverDev – Créez une grille et son menu pop-up en RPG avec le Designer Experia -- Tous droits réservés -- 20 / 23 10. Création d’un CLP de lancement Nous allons créer un programme CL CTUTO1 qui ajoute SILVERDEMO en liste de bibliothèque et lance le programme TUTO1.
  • 21. Tutoriel SilverDev – Créez une grille et son menu pop-up en RPG avec le Designer Experia -- Tous droits réservés -- 21 / 23 11. Première mise à disposition Pour mettre l’application à disposition des utilisateurs, vous devez être administrateur. Vérifiez que votre profil est dans le fichier PSVDADM. Lancez MyDesk et placez-vous à l’endroit où vous souhaitez mettre à disposition votre nouvelle application. Faites un clic-droit puis « Nouvelle application » Remplissez la boîte de dialogue qui apparait avec le nom de la nouvelle application, le nom du fichier et la commande CALL. Dans la fenêtre suivante, sélectionnez qui est autorisé à lancer votre application.
  • 22. Tutoriel SilverDev – Créez une grille et son menu pop-up en RPG avec le Designer Experia -- Tous droits réservés -- 22 / 23 12. Résultat Votre application est prête : double-cliquez sur son icône pour l’ouvrir. Votre grille apparaît vide. Faites un clic droit pour accéder à l’élément rafraîchir de votre menu popup Votre grille est remplie : vous pouvez trier les éléments en cliquant sur l’en-tête des colonnes.
  • 23. Tutoriel SilverDev – Créez une grille et son menu pop-up en RPG avec le Designer Experia -- Tous droits réservés -- 23 / 23 Plus d’informations sur www.silverdev.com Notice relative aux droits d'auteurs. Les informations contenues dans ce document pourront faire l'objet de modifications sans préavis et ne sauraient en aucune manière engager EXPERIA. La fourniture du progiciel est régie par un octroi de licence ou un accord de confidentialité. Le progiciel ne peut être utilisé, copié ou reproduit sur quelque support que ce soit que conformément aux termes de cette licence ou de cet accord de confidentialité. L'acheteur ne peut effectuer des copies que dans le but de sauvegarde ou d'archivage. Aucune partie du manuel et du progiciel ne peut être reproduite ou transmise par quelque moyen que ce soit, électronique ou mécanique, y compris par photocopie, enregistrement ou tout autre procédé de stockage, de traitement et de récupération d'informations, pour d'autres buts que l'usage personnel de l'acheteur sans permission expresse et écrite de la société EXPERIA. SilverDev est une marque déposée d’EXPERIA Europe IBM, AS/400, iSeries, System i, i5, Power I sont des marques déposées de International Business Machines Corporation. Windows est une marque déposée de Microsoft. Tous les autres produits sont des marques déposées de leur société respective. EXPERIA Europe 4, rue L.Beridot Les jardins d'Epione 38500 VOIRON - FRANCE www.experia.com info@experia.com