Bonjour,
Dans les premières vidéos, nous avons utilisé les éditeurs standard pour effectuer les recherches et les tris. Au cours de cette vidéo, nous allons apprendre à programmer l'affichage de ces éditeurs standard.
Nous disposons en haut du formulaire de la série de boutons que vous avez intégrés. Au chapitre précédent nous avons commencé à programmer le bouton "Toutes" pour la table techniciens.
Nous allons les programmer maintenant en tenant compte de la liste affichée à l'écran au moment du clic, donc de la page sur laquelle nous nous trouvons.
Commençons par le bouton "Toutes" :
- Affichez le formulaire Navigation.
- Sélectionnez le bouton "Toutes" (sur la page 0).
- Affichez la méthode objet associée (Clic droit -> Méthode objet) ou ALT-Clic pour ouvrir la méthode.
Nous devons utiliser la commande TOUT SELECTIONNER qui prend comme paramètre le nom de la table concernée.
Mais comment savoir quelle sera la table affichée au moment du clic ?
Nous savons qu’en page 1 du formulaire nous avons positionné la liste des Interventions, en page 2 la liste des Techniciens, etc.
Il suffit de demander à 4D de nous indiquer quelle est la page affichée et de conditionner la recherche à cette page.
Dans un premier temps, nous allons l’écrire de cette manière :
Case of
:(FORM Get current page=1)
ALL RECORDS([INTERVENTIONS])
:(FORM Get current page=2)
ALL RECORDS([TECHNICIENS])
End case
Nous indiquons à 4D que si la page courante est la page n°1 il devra sélectionner la liste des interventions. S'il se trouve en page 2 il devra sélectionner la liste des techniciens.
Vous l'aurez compris la fonction FORM Lire page courante retourne le numéro de la page affichée.
- on referme la méthode
- on ré-exécute le formulaire "Exécuter" => Méthode "Navigation"
- lorsqu'on est sur la page des Interventions nous obtenons bien toutes les interventions et sur la page des techniciens tous les techniciens.
Maintenant nous allons procéder à la même manipulation avec le bouton "Chercher".
- j'affiche la page 0 du formulaire de navigation
- ALT-clic sur le bouton "Toutes" pour Copier la méthode. Puis je le referme
- ALT-clic sur le bouton "Chercher" pour créer sa méthode
- Coller
- et nous allons remplacer TOUT SELECTIONNER par CHERCHER
On referme la méthode.
On ré-exécute le formulaire "Exécuter" => Méthode "Navigation"
et lorsque nous sommes sur "interventions" :
- si on clique sur Chercher nous avons bien les champs de la table interventions
- si on est sur technicien Chercher nous donne les champs de la table techniciens
Reportez-vous au vidéos précédentes (Premiers pas dans 4D) et à la documentation pour le fonctionnement de cet éditeur.
Nous ne programmons pas maintenant les autres boutons sur le modèle que nous venons d'utiliser car nous rendrons cette programmation générique ultérieurement.