WEBDEV 2024 : Les concepts

156 Partie 4 : Concepts avancés Pour mettre en place la gestion de la synchronisa- tion dans une page  : 1. Affichez la fenêtre de description de la page : sous le volet "Page", dans le groupe "Description", cliquez sur "Description". 2. Dans l’onglet "UI", pour l’option "Utilisation du bouton "Précédent" du navigateur", sélectionnez "Autorisé (exécute le code de synchronisation)". 3. Validez. Cette page sera automatiquement incluse dans l’historique des pages du navigateur : il sera possible de revenir sur cette page par le bou- ton "Précédent" du navigateur. Pour mettre en place la gestion de la synchronisa- tion dans toutes les pages du projet  : 1. Affichez la description du projet : sous le volet "Projet", dans le groupe "Projet", cliquez sur "Des- cription". 2. Dans l’onglet "Avancé", pour l’option "Option par défaut pour l’utilisation du bouton "Précédent" du navigateur", cochez "Autorisé (exécute le code de synchronisation)". 3. Validez. Les pages du projet seront automatique- ment incluses dans l’historique des pages du navi- gateur : il sera possible de revenir sur ces pages par le bouton "Précédent" du navigateur. Remarques  : • Ce mode de gestion ne nécessite aucun code WLangage particulier. • Pour les champs de la page ne nécessitant pas une gestion de la synchronisation (bouton "Fer- mer" par exemple), il est possible de débrancher le mécanisme de synchronisation : il suffit de décocher l’option "Appeler le traitement de syn- chronisation de la page si l’internaute a utilisé le bouton précédent du navigateur" dans l’onglet "Avancé" de la description du champ. • Le message d’avertissement peut être personna- lisé (voir le paragraphe suivant). 4 Synchronisation par programmation Pour gérer la synchronisation par programmation  : 1. Affichez la fenêtre de description de la page : sous le volet "Page", dans le groupe "Description", cliquez sur "Description". 2. Dans l’onglet "UI", pour l’option "Utilisation du bouton "Précédent" du navigateur", sélectionnez "Autorisé". 3. Configurez si nécessaire les champs de la page pour lesquels la synchronisation ne doit pas être gérée. Pour chaque champ déclenchant une action sur le serveur, il est possible de paramétrer si la gestion de la synchronisation de la page doit être effectuée (option par défaut) ou ignorée lors de cette action. Pour ignorer la gestion de la synchronisation, il suf- fit de décocher l’option "Appeler le traitement de synchronisation de la page si l’internaute a utilisé le bouton précédent du navigateur" dans l’onglet "Avancé" de la description du champ. 4. Saisissez le code nécessaire à la gestion per- sonnalisée de la synchronisation dans le code de synchronisation de la page. Utilisez la fonction ChangeAction dans le code de synchronisation de la page. Cette fonction permet de déterminer l’action qui sera faite en cas de désynchronisation de la page. Remarques  : • La fonction ChangeAction est initialisée avec l’action "Ne rien faire" si une fonction du WLan- gage permettant d’afficher ou de ré-afficher une page est utilisée dans le code de synchronisation de la page. • Pour personnaliser le message de désynchronisa- tion, il suffit de saisir dans le code de synchroni- sation de la page : 1.  le message personnalisé. 2.  le ré-affichage de la page en cours sur le serveur (avec la fonction PageActualise par exemple). • Pour réaliser une synchronisation à partir des in- formations présentes sur le poste de l’internaute, il est conseillé de : 1. Utiliser un champ caché contenant l’identifiant de l’enregistrement affiché et sélectionné. 2. Rechercher dans le code de synchronisation l’enregistrement en cours sur le navigateur. Cette recherche est réalisée à partir de son identifiant contenu dans le champ caché. 3. Réactualiser la page.

RkJQdWJsaXNoZXIy NDQ0OA==