Création de pages produits en WEBDEV
Création de pages produits en WEBDEV
Durée estimée : 50 mn
Présentation
Nous allons créer les différentes pages du site WEBDEV en mode Session permettant de lister, ajouter et modifier des
produits. Ces manipulations vous feront découvrir :
• comment utiliser WEBDEV pour créer des pages en mode Session,
• comment accéder à la base de données.
Ces manipulations vous feront également utiliser certaines fonctionnalités bien utiles de WEBDEV.
Un projet corrigé est disponible. Ce projet contient les différentes fenêtres créées dans
Corrigé
cette leçon. Pour ouvrir le projet corrigé, dans la page d'accueil de WEBDEV (Ctrl + <),
cliquez sur "Cours d'auto-formation" puis cliquez sur "Site WEBDEV Complet (Avec pages)".
2. La fenêtre de création d'un nouvel élément s'affiche : cliquez sur "Page" puis sur "Page".
3. L'assistant de création d'une nouvelle page s'affiche.
4. Sélectionnez le modèle "Menu".
mk:@MSITStore:D:\Programmes%20installés\WINDEV25\Aide\Browser\GAFWB.c... 23/08/2024
Leçon 3.3. Pages d'ajout et de modification Page 2 of 24
Il est conseillé d'utiliser les modèles pour réutiliser et harmoniser l'interface de vos sites.
5. Vérifiez que l'option "Créer : une page et son modèle" est bien cochée.
6. Validez l'assistant (bouton "OK").
7. La nouvelle page apparaît sous l'éditeur.
• la page qui va être affichée sous le navigateur. Cette page est directement affichée sous
l'éditeur et peut être modifiée.
Note
• le modèle de pages associé, correspondant au modèle prédéfini que nous avons choisi.
Pour modifier le modèle de pages, il est nécessaire de l'éditer. Nous verrons cette
manipulation plus loin dans cette leçon.
8. La fenêtre de sauvegarde de la page apparaît. Saisissez le titre de la page "Liste des produits". Le nom de la page
"PAGE_Liste_des_produits" est automatiquement proposé.
mk:@MSITStore:D:\Programmes%20installés\WINDEV25\Aide\Browser\GAFWB.c... 23/08/2024
Leçon 3.3. Pages d'ajout et de modification Page 3 of 24
9. Validez.
▶ Cette page contient par défaut différents champs permettant de visualiser les possibilités de présentation. Dans notre
cas, nous allons supprimer ces champs :
1. Sélectionnez les champs présents dans la page (utilisez le raccourci Ctrl + A).
Sous l'éditeur, par défaut, seuls les champs de la page sont accessibles. Il n'est pas possible
d'éditer les champs et les événements du modèle. En utilisant le raccourci Ctrl + A, seuls les
Note
champs de la page sont sélectionnés. Les champs du modèle de pages ne sont pas
modifiés.
4. Enregistrez les modifications réalisées dans la page : cliquez sur parmi les boutons d'accès rapide (ou utilisez le
Le meilleur moyen pour présenter des éléments sous forme de liste dans une page Web est un
Note
champ Zone répétée. Un champ Zone répétée est constitué comme son nom l'indique d'une zone
(pouvant contenir plusieurs champs) répétée un certain nombre de fois.
Les données contenues dans chaque zone ainsi répétée peuvent bien entendu être différentes.
• soit depuis la base de données, à partir d'un fichier de données ou d'une requête,
• soit à partir d'une variable WLangage,
• soit par programmation (nous verrons cette fonctionnalité dans une prochaine leçon).
Ici, le champ Zone répétée doit afficher tous les produits : sélectionnez l'option "Afficher des données provenant
d'un fichier ou d'une requête".
mk:@MSITStore:D:\Programmes%20installés\WINDEV25\Aide\Browser\GAFWB.c... 23/08/2024
Leçon 3.3. Pages d'ajout et de modification Page 4 of 24
mk:@MSITStore:D:\Programmes%20installés\WINDEV25\Aide\Browser\GAFWB.c... 23/08/2024
Leçon 3.3. Pages d'ajout et de modification Page 5 of 24
• Le champ Zone répétée est en mode Classique : toutes les données seront affichées au chargement de la page.
Sélectionnez le mode de fonctionnement "Classique".
• Le champ Zone répétée utilise un nombre de répétitions infini. En effet, tous les produits doivent être
accessibles directement dans la page. La page va s'agrandir afin d'afficher tous les produits.
Sélectionnez "Pas de limite" dans la zone "Nombre maximum de répétitions par page".
10. Passez à l'étape suivante. Le champ Zone répétée va afficher les produits sur 3 colonnes.
11. Validez l'assistant. Le champ Zone répétée est automatiquement créé dans la page.
mk:@MSITStore:D:\Programmes%20installés\WINDEV25\Aide\Browser\GAFWB.c... 23/08/2024
Leçon 3.3. Pages d'ajout et de modification Page 6 of 24
• la taille des répétitions du champ (la taille des colonnes) pour que le champ entre entièrement dans la page.
• la taille des champs de la répétition pour que les champs entrent dans la répétition (colonne).
Arrêtons-nous un instant sur le champ Zone répétée que nous venons de créer : les données sont déjà affichées dans le
champ, même sous l'éditeur.
C'est le concept du "Live data" : le contenu des fichiers de données présents sur le poste de développement est utilisé
dans les pages ou les états manipulés sous l'éditeur. Cette fonctionnalité est très intéressante par exemple pour définir la
taille des champs présents dans une page.
▶ Nous allons masquer le champ contenant l'identifiant du produit. Pourquoi le masquer et ne pas simplement le
supprimer ? Simplement parce que cet identifiant va nous servir dans la suite de notre développement.
1. Sélectionnez le champ "LIB_IDProduit". Ce champ correspond à l'identifiant (champ avec un numéro en haut de la
zone répétée).
2. Affichez la fenêtre de description du champ (option "Description" du menu contextuel).
3. Dans l'onglet "UI", décochez l'option "Visible".
4. Validez la fenêtre de description du champ.
▶ Nous allons maintenant modifier le menu de notre page afin d'afficher l'option permettant de lister les produits. Le
menu se trouve dans le modèle de pages. Nous allons donc modifier le modèle de pages.
1. Affichez le menu contextuel du menu (clic droit sur l'option "ACCUEIL" par exemple) et sélectionnez l'option "Ouvrir
le modèle".
mk:@MSITStore:D:\Programmes%20installés\WINDEV25\Aide\Browser\GAFWB.c... 23/08/2024
Leçon 3.3. Pages d'ajout et de modification Page 7 of 24
2. Sélectionnez le menu.
3. Cliquez sur l'option "ACCUEIL". Un cadre jaune apparaît autour du menu. Ce cadre jaune indique que le menu est en
mode "Edition" : il peut être modifié.
4. Affichez la fenêtre de description de l'option (dans le menu contextuel, sélectionnez "Description de l'option").
5. Dans l'onglet "Général" :
6. Si nécessaire agrandissez le champ pour que le libellé de l'option apparaisse sur une seule ligne (utilisez les
poignées du champ).
7. Utilisez la touche Echap pour sortir du mode d'édition.
Nous venons de modifier le menu affiché dans le modèle. Il est également possible de
Note
Si vous ne propagez pas les modifications du modèle dans vos pages, une synchronisation
Note
des modèles vous sera proposée lors du test de votre page (et également avant un
déploiement).
mk:@MSITStore:D:\Programmes%20installés\WINDEV25\Aide\Browser\GAFWB.c... 23/08/2024
Leçon 3.3. Pages d'ajout et de modification Page 8 of 24
▶ Dans le modèle de pages "Menu" que nous utilisons, l'option de menu sélectionnée est "ARTICLES" : cette option de
menu apparait en bleu. Or la page que nous venons de créer affiche la liste des produits. Nous voulons donc que pour
cette page l'option sélectionnée soit "LISTE DES PRODUITS".
Pour cela, nous allons surcharger l'option de menu présente dans le modèle de page afin de changer l'option de menu
sélectionnée. Pour effectuer cette modification, nous allons surcharger le menu, puis l'option de menu voulue.
Test de la page
▶ Nous allons tout de suite tester la page que nous venons de créer.
1. Cliquez sur parmi les boutons d'accès rapide.
mk:@MSITStore:D:\Programmes%20installés\WINDEV25\Aide\Browser\GAFWB.c... 23/08/2024
Leçon 3.3. Pages d'ajout et de modification Page 9 of 24
Modification des produits via une page en mode Session "Fiche produit"
Avoir la liste des produits, c'est bien, mais pouvoir modifier un produit, c'est mieux. Maintenant, nous allons créer une page
affichant le détail du produit afin de pouvoir le modifier.
Création de la page
▶ Pour créer une page affichant le détail d'un produit :
1. Créez une nouvelle page vierge.
• La fenêtre de création d'un nouvel élément s'affiche : cliquez sur "Page" puis sur "Page".
• L'assistant de création d'une page se lance.
• Dans la zone "Basée sur un modèle du projet", choisissez "PAGEMOD_Menu" et validez l'assistant.
2. La fenêtre de sauvegarde de la page apparaît. Saisissez le titre de la page "Fiche du produit". Le nom de la page
"PAGE_Fiche_du_produit" est automatiquement proposé.
3. Validez.
Dans notre cas, cette page va afficher le contenu des différentes rubriques présentes dans le fichier de données "Produit".
mk:@MSITStore:D:\Programmes%20installés\WINDEV25\Aide\Browser\GAFWB.c... 23/08/2024
Leçon 3.3. Pages d'ajout et de modification Page 10 of 24
Nous allons tout d'abord indiquer à la page quel produit doit être affiché. Pour cela, il suffit de déclarer un paramètre dans
la page.
▶ Pour déclarer un paramètre dans la page :
1. Utilisez la touche F2. L'éditeur de code affiche les différents événements de la page.
2. Dans l'événement "Déclarations globales", saisissez le code WLangage suivant :
• Le mot-clé PROCEDURE dans l'événement "Déclarations globales" permet d'associer une procédure à l'ouverture
de la page.
• La procédure a pour nom "MaPage". A l'exécution, ce mot-clé sera automatiquement remplacé par le nom de la
page en cours.
• La procédure attend pour paramètre la variable gnIDProduit qui est un entier sur 8 octets. Cette variable
correspond à l'identifiant du produit à afficher dans la page. Cette variable est du même type que la rubrique
IDProduit correspondante décrite dans le fichier de données Produit.
3. Sélectionnez à l'aide de la souris l'ensemble des rubriques affichées dans le volet (sauf la rubrique "IDProduit"). Vous
pouvez par exemple utiliser le lasso de la souris ou la multisélection en maintenant la touche Ctrl enfoncée.
4. Effectuez un "Drag and Drop" (glisser/déplacer) de ces rubriques vers la page que vous venez de créer.
mk:@MSITStore:D:\Programmes%20installés\WINDEV25\Aide\Browser\GAFWB.c... 23/08/2024
Leçon 3.3. Pages d'ajout et de modification Page 11 of 24
5. Différents champs sont automatiquement créés dans la page. Ces champs sont liés à la rubrique correspondante
dans le fichier de données. Pour le vérifier :
Cet onglet permet de voir que le champ de saisie en cours est lié à la rubrique "Référence" du fichier de
données "Produit".
mk:@MSITStore:D:\Programmes%20installés\WINDEV25\Aide\Browser\GAFWB.c... 23/08/2024
Leçon 3.3. Pages d'ajout et de modification Page 12 of 24
▶ Nous allons en profiter pour aligner les champs de saisie de la page et leur donner la même taille :
1. Sélectionnez le champ "Libellé" puis tous les autres champs de saisie de la page (en maintenant la touche Ctrl
appuyée et en cliquant sur les différents champs). Le premier champ sélectionné va servir de référence pour la taille
des autres champs.
2. Affichez le volet "Alignement" du menu de WEBDEV. Ce volet contient toutes les options d'alignement disponibles
pour les champs.
3. Nous voulons que les bords externes et internes des champs soient alignés. Cliquez sur l'option "Justifier (Int. et
Ext.)".
4. Enregistrez la page.
mk:@MSITStore:D:\Programmes%20installés\WINDEV25\Aide\Browser\GAFWB.c... 23/08/2024
Leçon 3.3. Pages d'ajout et de modification Page 13 of 24
HLitRecherchePremier(Produit,IDProduit,gnIDProduit)
SI HTrouve(Produit) = Faux ALORS
// On affiche la liste des produits
PageAffiche(PAGE_Liste_des_produits)
FIN
FichierVersPage()
Nous allons tout de suite ajouter deux champs Bouton : un bouton d'annulation et un bouton de validation.
• Le champ Bouton "Annuler" va simplement ré-afficher la page précédente.
• Le champ Bouton "Valider" va vérifier les données saisies et enregistrer les données modifiées.
Bouton Annuler
▶ Pour créer le champ Bouton "Annuler" :
1. Sous le volet "Création", dans le groupe "Champs usuels", cliquez sur "Bouton".
2. Cliquez en dessous des champs de saisie pour créer le champ Bouton.
3. Modifiez le libellé du champ (utilisez la touche Espace pour éditer le libellé) : le nouveau libellé est "Annuler".
PageAffiche(PagePrécédente())
3. Examinons ce code :
mk:@MSITStore:D:\Programmes%20installés\WINDEV25\Aide\Browser\GAFWB.c... 23/08/2024
Leçon 3.3. Pages d'ajout et de modification Page 14 of 24
Par défaut, tout champ Bouton créé dans une page envoie la valeur des champs de la page au
serveur (bouton "submit"). C'est le cas le plus courant.
Ces options peuvent être choisies dans l'onglet "Général" de la fenêtre de description du champ
Bouton, option "Lors de l'action".
Bouton Valider
▶ Pour créer le champ Bouton "Valider" :
1. Sous le volet "Création", dans le groupe "Champs usuels", cliquez sur "Bouton".
2. Cliquez ensuite à gauche du champ Bouton "Annuler" pour créer le nouveau champ.
3. Modifiez le libellé du champ : le nouveau libellé est "Valider".
• de vérifier les données saisies : cette vérification consiste à vérifier que l'utilisateur a bien rempli les différents
champs de la page. Cette vérification ne nécessite pas d'accès au serveur et peut être réalisée en code
navigateur.
• d'enregistrer les données saisies dans le fichier de données Produit. Cet enregistrement est effectué en code
serveur. Les données sont envoyées au serveur puis enregistrées dans le fichier de données.
mk:@MSITStore:D:\Programmes%20installés\WINDEV25\Aide\Browser\GAFWB.c... 23/08/2024
Leçon 3.3. Pages d'ajout et de modification Page 15 of 24
• Pour chaque champ de saisie présent dans notre page, nous vérifions si une valeur a été saisie.
• L'opérateur ‘~=' permet de vérifier l'égalité à la casse et à la ponctuation près.
• Si aucune valeur n'est saisie, un message d'erreur demande à l'internaute de saisir des données (fonction Erreur).
L'exécution du code est arrêtée et la saisie est forcée dans le champ de saisie concerné grâce à la fonction
RepriseSaisie.
4. Dans l'événement "Clic (serveur)" du champ Bouton, saisissez le code WLangage permettant d'enregistrer les
données :
PageVersFichier()
HModifie(Produit)
PageAffiche(PAGE_Liste_des_produits)
• La fonction PageVersFichier permet d'initialiser les rubriques avec les valeurs des champs liés, pour
l'enregistrement courant. Cette fonction est donc équivalente aux lignes suivantes :
Produit.Référence = SAI_Référence
[Link]é = SAI_Libellé
[Link] = SAI_Description
...
Notre page utilise moins de 10 champs et déjà l'avantage se fait sentir ; pensez simplement aux pages qui
contiennent plusieurs dizaines de champs : 1 seule ligne de code effectue toutes les affectations !
• La fonction HModifie permet de mettre à jour les données du fichier de données pour l'enregistrement courant.
• La fonction PageAffiche permet d'afficher une autre page. Dans notre cas, nous ré-affichons la page
"PAGE_Liste_des_produits".
Nous avons actuellement le champ Image dans notre page, qui permet de voir l'image, mais nous allons donner la
possibilité à l'internaute de changer l'image associée au produit.
Pour cela, nous allons permettre à l'utilisateur d'uploader un fichier image présent sur son poste pour ensuite l'associer à la
rubrique présente dans le fichier de données. Nous allons utiliser un champ Upload.
WEBDEV propose de gérer l'upload des fichiers via deux champs spécifiques :
• un champ Upload permettant l'upload d'un seul fichier,
mk:@MSITStore:D:\Programmes%20installés\WINDEV25\Aide\Browser\GAFWB.c... 23/08/2024
Leçon 3.3. Pages d'ajout et de modification Page 16 of 24
Dans cet exemple, l'utilisateur uploadera un seul fichier à la fois, nous utiliserons donc le champ
Upload mono-fichier.
• un champ Libellé,
Note
• un champ Zone répétée permettant d'afficher les caractéristiques des fichiers à uploader.
Nous allons maintenant adapter le code du champ pour gérer l'upload du fichier dans notre site.
4. Examinons ce code :
• La fonction UploadCopieFichier permet d'enregistrer sur le serveur le fichier uploadé par l'utilisateur. Dans notre
cas, le fichier est copié dans le répertoire des données (connu avec la fonction fRepDonnées). Le nom du fichier
est conservé.
mk:@MSITStore:D:\Programmes%20installés\WINDEV25\Aide\Browser\GAFWB.c... 23/08/2024
Leçon 3.3. Pages d'ajout et de modification Page 17 of 24
• Le chemin de l'image uploadée est ensuite mémorisé dans une variable globale gsCheminImage.
Une variable globale est ici manipulée car le chemin de l'image va ensuite être utilisé
dans le code du bouton "Valider", pour enregistrer la nouvelle image dans le fichier de
Note
données.
Pour plus de détails sur les conditions d'utilisation des variables locales et globales,
consultez les annexes.
• La fonction fSep permet de récupérer le séparateur à utiliser sur le système d'exploitation du serveur ("\" pour
Windows, "/" pour Linux). Ainsi, votre site est complètement indépendant du serveur sur lequel il est installé !
• L'image uploadée est ensuite affichée dans le champ Image IMG_Visuel.
5. Lors de la saisie et de l'enregistrement du code, la variable gsCheminImage apparaît en rouge et une erreur de
compilation apparaît dans le volet des erreurs : "Identificateur ‘gsCheminImage' inconnu ou inaccessible". En effet,
nous n'avons pas déclaré cette variable globale.
6. Pour déclarer la variable globale :
• Affichez l'événement "Déclaration globales" de la page (par exemple, sous l'éditeur de code, sous le volet
"Code", dans la combo listant tous les événements, sélectionnez l'événement "Déclarations globales").
7. Enregistrez les modifications en cliquant sur parmi les boutons d'accès rapide. Les erreurs de compilation
disparaissent.
8. Fermez l'éditeur de code.
Notre image peut désormais être uploadée sur le serveur. Il ne reste plus qu'à gérer l'enregistrement de l'image dans la
base de données.
mk:@MSITStore:D:\Programmes%20installés\WINDEV25\Aide\Browser\GAFWB.c... 23/08/2024
Leçon 3.3. Pages d'ajout et de modification Page 18 of 24
2. Dans l'événement "Clic (serveur) du champ Bouton, saisissez le code suivant APRES l'appel de la fonction
PageVersFichier :
SI gsCheminImage<>"" ALORS
[Link] = fChargeBuffer(gsCheminImage)
FIN
• Ce code vérifie le contenu de la variable globale gsCheminImage. Si cette variable ne correspond pas à une
chaîne vide, cela signifie que l'image a été téléchargée par l'utilisateur. Dans ce cas, la rubrique "Visuel" du
fichier de données Produit est remplie avec le contenu binaire de l'image. Ce contenu est récupéré grâce à la
fonction fChargeBuffer.
• La fonction HModifie (déjà présente dans le code) permet d'enregistrer les changements dans le fichier de
données.
▶ Nous allons tout d'abord modifier la page "PAGE_Liste_des_produits" afin de créer un champ Lien de modification :
1. Placez-vous sur la page "Liste des produits" : cliquez sur le bouton "PAGE_Liste_des_produits" dans la barre des
documents ouverts :
2. Sous le volet "Création", dans le groupe "Champs usuels", cliquez sur "Lien".
3. Cliquez ensuite dans le champ Zone répétée pour créer le champ Lien (par exemple en bas à droite).
4. Modifiez le libellé du champ Lien (utilisez la touche Espace pour éditer le libellé) : le nouveau libellé est "Modifier".
▶ Le champ Lien "Modifier" doit ouvrir la page "PAGE_Fiche_du_produit". Nous allons ouvrir cette page par
programmation.
1. Sélectionnez le champ Lien "Modifier" et affichez les événements WLangage associés (touche F2).
2. Dans la fenêtre de code qui apparaît, saisissez le code suivant dans l'événement "Clic (Serveur)" :
PageAffiche(PAGE_Fiche_du_produit,ATT_IDProduit[ZR_Produit])
mk:@MSITStore:D:\Programmes%20installés\WINDEV25\Aide\Browser\GAFWB.c... 23/08/2024
Leçon 3.3. Pages d'ajout et de modification Page 19 of 24
Laissez-vous guider par l'assistance à la saisie de code : dès que vous allez taper la
parenthèse ouvrante "(", une liste déroulante va s'ouvrir proposant le nom de toutes les
pages existantes dans le projet. Il suffit de sélectionner la page au clavier ou à la souris.
Note
Si vous ne trouvez pas le nom de la page que vous cherchez dans la liste, c'est que celle-ci
n'a pas été sauvegardée précédemment.
Par défaut, ATT_IDProduit retourne la valeur de l'attribut pour la ligne cliquée. Le code
peut donc s'écrire plus simplement :
Note
PageAffiche(PAGE_Fiche_du_produit,ATT_IDProduit)
Nous avons mis en place les différents éléments permettant de gérer la modification d'un produit, nous allons réaliser un
test pour vérifier que tout fonctionne.
1. L'éditeur demande la première page du mode Session. Dans notre cas, sélectionnez la page
"PAGE_Liste_des_produits" et validez.
2. Le site se lance.
3. Dans la liste des produits :
mk:@MSITStore:D:\Programmes%20installés\WINDEV25\Aide\Browser\GAFWB.c... 23/08/2024
Leçon 3.3. Pages d'ajout et de modification Page 20 of 24
par le code :
5. Il reste maintenant à gérer la valeur "-1" (cas de l'ajout d'un enregistrement). Remplacez le code :
HLitRecherchePremier(Produit,IDProduit,gnIDProduit)
SI HTrouve(Produit) = Faux ALORS
// On affiche la liste des produits
PageAffiche(PAGE_Liste_des_produits)
FIN
FichierVersPage()
mk:@MSITStore:D:\Programmes%20installés\WINDEV25\Aide\Browser\GAFWB.c... 23/08/2024
Leçon 3.3. Pages d'ajout et de modification Page 21 of 24
par le code :
SI gnIDProduit = -1 ALORS
HRAZ(Produit)
SINON
HLitRecherchePremier(Produit,IDProduit,gnIDProduit)
SI HTrouve(Produit) = Faux ALORS
// On affiche la liste des produits
PageAffiche(PAGE_Liste_des_produits)
FIN
FIN
FichierVersPage()
Examinons ce code :
• Si l'identifiant du produit vaut -1, nous sommes dans le cas de l'ajout d'un produit. Dans ce cas, la fonction
HRAZ est exécutée. Cette fonction initialise les variables des rubriques du fichier de données "Produit" avec les
valeurs par défaut pour gérer un nouvel enregistrement.
• Si l'identifiant du produit a une valeur différente de -1, nous retrouvons le code permettant d'ouvrir la fiche en
modification.
▶ Il est également nécessaire de prendre en compte l'ajout de l'enregistrement au niveau du champ Bouton "Valider".
1. Dans la page "PAGE_Fiche_du_produit", sélectionnez le champ Bouton "Valider".
2. Affichez les événements WLangage associés au champ (touche F2).
3. Le code présent dans l'événement "Clic (navigateur)" ne doit pas changer : les vérifications à effectuer sont toujours
les mêmes. Seul le code serveur doit être modifié.
4. Dans l'événement "Clic (Serveur)", remplacez le code existant par le code suivant :
PageVersFichier()
SI gsCheminImage <> "" ALORS
[Link] = fChargeBuffer(gsCheminImage)
FIN
SI Produit..NouvelEnregistrement ALORS
HAjoute(Produit)
SINON
HModifie(Produit)
FIN
PageAffiche(PAGE_Liste_des_produits)
Examinons ce code :
PageVersFichier()
SI gsCheminImage <> "" ALORS
mk:@MSITStore:D:\Programmes%20installés\WINDEV25\Aide\Browser\GAFWB.c... 23/08/2024
Leçon 3.3. Pages d'ajout et de modification Page 22 of 24
[Link] = fChargeBuffer(gsCheminImage)
FIN
HEnregistre(Produit)
PageAffiche(PAGE_Liste_des_produits)
▶ Nous allons maintenant modifier le menu de la page pour permettre à l'utilisateur d'ajouter un nouveau produit.
1. Placez-vous sur la page "Liste des produits" : cliquez sur le bouton "PAGE_Liste_des_produits" dans la barre des
documents ouverts.
2. Affichez le menu contextuel d'une option du menu (clic droit) et sélectionnez l'option "Ouvrir le modèle".
3. Dans le modèle de pages, sélectionnez le menu.
4. Cliquez sur l'option "ARTICLES". Un cadre jaune apparaît autour du menu. Ce cadre jaune indique que le menu est
en mode "Edition" : il peut être modifié.
5. Affichez la fenêtre de description de l'option (option "Description de l'option" dans le menu contextuel).
6. Dans l'onglet "Général" :
8. Dans le bandeau orange du modèle, cliquez sur pour propager les modifications du modèle à toutes les pages
utilisant le modèle.
9. Dans notre cas, les deux pages du projet sont proposées. Validez la fenêtre de mise à jour du modèle de pages.
10. Fermez le modèle de pages.
• Référence : REF-337
• Libellé : Surf 25
• Description : Surf aux couleurs de WEBDEV
mk:@MSITStore:D:\Programmes%20installés\WINDEV25\Aide\Browser\GAFWB.c... 23/08/2024
Leçon 3.3. Pages d'ajout et de modification Page 23 of 24
• Prix : 150
• Référence : REF-337
• Libellé : Surf 25
• Description : Surf aux couleurs de WEBDEV
• Prix : 150
Cette page signale à l'utilisateur qu'il existe un doublon : en effet, la référence (qui est une clé unique) est identique
pour deux produits. Cette page permet de modifier la valeur de la référence (affichée dans une zone rouge) :
saisissez par exemple "REF-338".
Cette page est une des pages de gestion automatique des erreurs HFSQL, disponible en standard.
Note
mk:@MSITStore:D:\Programmes%20installés\WINDEV25\Aide\Browser\GAFWB.c... 23/08/2024
Leçon 3.3. Pages d'ajout et de modification Page 24 of 24
Il est également possible de les visualiser avec l'outil WDMAP que nous avons vu dans la leçon Mes premières pages.
mk:@MSITStore:D:\Programmes%20installés\WINDEV25\Aide\Browser\GAFWB.c... 23/08/2024