[tutoriel] applications ibm i : export vers excel, pdf et html avec silverdev

16
Environnement de développement graphique pour IBM i Tutoriel SilverDev Export vers Excel, PDF et HTML

Upload: silverdev-by-experia

Post on 11-Jul-2015

87 views

Category:

Software


0 download

TRANSCRIPT

Page 1: [Tutoriel] Applications IBM i : Export vers Excel, PDF et HTML avec SilverDev

Environnement de développement graphique pour IBM i

Tutoriel SilverDev Export vers Excel, PDF et HTML

Page 2: [Tutoriel] Applications IBM i : Export vers Excel, PDF et HTML avec SilverDev

Tutoriel SilverDev – Exporter vers Excel, PDF et HTML

Experia -- Tous droits réservés -- 2 / 16

Etapes :

1. Création du menu ......................................................................................................................................... 4 2. Ajout des événements OnClick ..................................................................................................................... 6 3. Export vers Excel ........................................................................................................................................... 7 4. Export vers PDF ............................................................................................................................................. 8 5. Export vers HTML .......................................................................................................................................... 9 6. Sauvegarde et compilation de l’écran ........................................................................................................ 10 7. Compilation du source RPG ........................................................................................................................ 11 8. Résultat ....................................................................................................................................................... 12 9. Pour aller plus loin : options d’export ........................................................................................................ 13 10. Pour aller plus loin : colonnes non-exportables ......................................................................................... 14 11. Pour aller plus loin : ajoutez des icones ..................................................................................................... 15

Page 3: [Tutoriel] Applications IBM i : Export vers Excel, PDF et HTML avec SilverDev

Tutoriel SilverDev – Exporter vers Excel, PDF et HTML

Experia -- Tous droits réservés -- 3 / 16

Pour réaliser ce tutoriel, nous utilisons l’application réalisée dans le tutoriel « Création d’une grille et son menu Pop-Up ». Cette application affiche une liste de livres, leurs identifiants et leurs tarifs respectifs. Nous allons lui ajouter un menu dans lequel l’utilisateur sélectionnera le format vers lequel il souhaite exporter les données de la grille.

Ouvrez votre application dans SilverDev Designer :

Page 4: [Tutoriel] Applications IBM i : Export vers Excel, PDF et HTML avec SilverDev

Tutoriel SilverDev – Exporter vers Excel, PDF et HTML

Experia -- Tous droits réservés -- 4 / 16

1. Création du menu

Sélectionnez le composant CMainMenu dans l’onglet Composants

Placez-le sur votre écran, double-cliquez dessus pour ouvrir l’éditeur de menu et avec un clic-droit, ajoutez un

nouvel item.

A l’aide du clic droit, créez un sous-menu dans lequel vous ajouterez 3 items

Page 5: [Tutoriel] Applications IBM i : Export vers Excel, PDF et HTML avec SilverDev

Tutoriel SilverDev – Exporter vers Excel, PDF et HTML

Experia -- Tous droits réservés -- 5 / 16

Nous renommons maintenant les composants :

Pour chacun d’entre eux, sélectionnez-le puis, dans l’onglet Inspecteur, changez les propriétés Caption et Name. Nous affichons, dans Caption : « Export », « Excel », « PDF » et « HTML ». Nous les nommons respectivement, dans Name : « ItemExport », « ItemExcel », « ItemPDF » et « ItemHTML ».

Page 6: [Tutoriel] Applications IBM i : Export vers Excel, PDF et HTML avec SilverDev

Tutoriel SilverDev – Exporter vers Excel, PDF et HTML

Experia -- Tous droits réservés -- 6 / 16

2. Ajout des événements OnClick

Pour chacun des 3 éléments de sous-menu, nous ajoutons un événement OnClick :

Sélectionnez l’élément de menu à cliquer, puis allez dans l’Inspecteur, onglet Evénements :

Sélectionnez et double-cliquez sur OnClick

Le code de l’événement a été ajouté à la fin de votre source. Ici, pour notre élement de menu ItemExcel. Faites de même pour les éléments ItemPDF et ItemHTML.

Astuce : Pour retourner sur votre écran en préparation, tapez F10

Page 7: [Tutoriel] Applications IBM i : Export vers Excel, PDF et HTML avec SilverDev

Tutoriel SilverDev – Exporter vers Excel, PDF et HTML

Experia -- Tous droits réservés -- 7 / 16

3. Export vers Excel Placez-vous dans le source, sous la description de l’événement ItemExcel_Onclick. Nous utilisons la fonction sdSet pour définir le type d’export que nous allons faire :

sdSet(F1:'SFL1':'ExportOptions.TypeExport':'exXLSX');

Puis nous exportons le contenu du composant de grille SFL1, contenu dans notre fenêtre F1 :

sdExport(F1:'SFL1');

Page 8: [Tutoriel] Applications IBM i : Export vers Excel, PDF et HTML avec SilverDev

Tutoriel SilverDev – Exporter vers Excel, PDF et HTML

Experia -- Tous droits réservés -- 8 / 16

4. Export vers PDF Placez-vous dans le source, sous la description de l’événement ItemPDF_Onclick. Nous utilisons la fonction sdSavePdf qui exportera le contenu du composant de grille SFL1: sdSavePdf(F1:'SFL1');

Page 9: [Tutoriel] Applications IBM i : Export vers Excel, PDF et HTML avec SilverDev

Tutoriel SilverDev – Exporter vers Excel, PDF et HTML

Experia -- Tous droits réservés -- 9 / 16

5. Export vers HTML Placez-vous dans le source, sous la description de l’événement ItemHTML_Onclick. Nous utilisons la fonction sdSet pour définir le type d’export que nous allons faire :

sdSet(F1:'SFL1':'ExportOptions.TypeExport':'exHtml');

Puis nous exportons le contenu du composant de grille SFL1, contenu dans notre fenêtre F1 :

sdExport(F1:'SFL1');

Page 10: [Tutoriel] Applications IBM i : Export vers Excel, PDF et HTML avec SilverDev

Tutoriel SilverDev – Exporter vers Excel, PDF et HTML

Experia -- Tous droits réservés -- 10 / 16

6. Sauvegarde et compilation de l’écran

Sauvegardez et compilez l’écran dans le menu Fiches

Puisque nous travaillons sur un écran que nous avions déjà sauvegardé, n’oubliez pas de cocher « Ecraser l’objet existant »

Page 11: [Tutoriel] Applications IBM i : Export vers Excel, PDF et HTML avec SilverDev

Tutoriel SilverDev – Exporter vers Excel, PDF et HTML

Experia -- Tous droits réservés -- 11 / 16

7. 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 ».

Page 12: [Tutoriel] Applications IBM i : Export vers Excel, PDF et HTML avec SilverDev

Tutoriel SilverDev – Exporter vers Excel, PDF et HTML

Experia -- Tous droits réservés -- 12 / 16

8. Résultat

Votre application, déjà mise à disposition dans MyDesk, a été automatiquement mise à jour.

Double-cliquez dessus pour la lancer :

Page 13: [Tutoriel] Applications IBM i : Export vers Excel, PDF et HTML avec SilverDev

Tutoriel SilverDev – Exporter vers Excel, PDF et HTML

Experia -- Tous droits réservés -- 13 / 16

9. Pour aller plus loin : options d’export

Sélectionnez l’élément de grille CSFL, puis dans les propriétés / ExportOptions,

donnez la valeur True à la propriété ShowDialog

Au moment où l’utilisateur exportera la grille, cette boîte de dialogue s’affichera :

Page 14: [Tutoriel] Applications IBM i : Export vers Excel, PDF et HTML avec SilverDev

Tutoriel SilverDev – Exporter vers Excel, PDF et HTML

Experia -- Tous droits réservés -- 14 / 16

10. Pour aller plus loin : colonnes non-exportables

Double-cliquez sur le composant CSFL pour

ouvrir cette boîte de dialogue Nous ne souhaitons pas exporter l’ID des livres.

Sélectionnez-le puis, dans l’inspecteur, passez sa propriété Exportable à False

Sauvegardez et compilez. L’utilisateur ne peut plus sélectionner la colonne ID pour export.

Page 15: [Tutoriel] Applications IBM i : Export vers Excel, PDF et HTML avec SilverDev

Tutoriel SilverDev – Exporter vers Excel, PDF et HTML

Experia -- Tous droits réservés -- 15 / 16

11. Pour aller plus loin : ajoutez des icones

Sélectionnez l’élément de menu, dans

l’éditeur de menu, auquel vous souhaitez ajouter un icone.

Dans l’éditeur, utilisez la propriété Bitmap.

Cliquez sur « … » pour charger un icone depuis votre PC. Il doit être au format .bmp.

Taille conseillée : 16x16 pixels.

Sauvegardez et compilez.

Page 16: [Tutoriel] Applications IBM i : Export vers Excel, PDF et HTML avec SilverDev

Tutoriel SilverDev – Exporter vers Excel, PDF et HTML

Experia -- Tous droits réservés -- 16 / 16

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 [email protected]