ANS-0284 · DéVELOPPEMENT SUITESCRIPT
Comment éviter les avertissements « Page modifiée » avec les boutons de soumission personnalisés des Suitelets
Lors de la mise en œuvre de boutons de soumission personnalisés dans les Suitelets NetSuite, les utilisateurs peuvent être confrontés à des avertissements inattendus indiquant que la « page a été modifiée », ce qui peut perturber le flux de travail.
Solution courte
Pour éviter l'avertissement « page modifiée » lors de l'utilisation d'un bouton de soumission personnalisé dans un Suitelet NetSuite, il est nécessaire de réinitialiser par programmation le statut de modification de la page. Cela garantit que le système n'affiche pas de message d'avertissement à l'utilisateur concernant des modifications non enregistrées, ce qui permet une expérience de soumission ou de navigation fluide.
Scénario
Les utilisateurs interagissant avec un Suitelet personnalisé comportant un bouton de validation personnalisé peuvent voir s'afficher un avertissement du type « Êtes-vous sûr de vouloir quitter cette page ? ». Ce message apparaît même après avoir cliqué sur le bouton personnalisé, car le système détecte des modifications non enregistrées, ce qui peut entraver la validation ou la navigation programmée prévue.
Solution
Pour éviter l’avertissement « page modifiée » lorsqu’un bouton de soumission personnalisé est utilisé dans un Suitelet, il est nécessaire de « tromper » la page par programmation afin qu’elle considère qu’elle n’a pas été modifiée. Cette action garantit que le système n’affiche pas le message « Êtes-vous sûr de vouloir quitter ? » à l’utilisateur.Pour ce faire, on manipule généralement le modèle objet de document (DOM) de la page afin de réinitialiser son statut de modification. Bien que la propriété ou la méthode DOM exacte requise à cet effet puisse varier et dépendre de la version de NetSuite, l’approche générale consiste à définir une propriété indiquant que la page ne comporte aucune modification non enregistrée. Cela empêche l’affichage de l’avertissement et permet à l’action de soumission personnalisée de se dérouler sans heurts.
Support expert NetSuite
Besoin d’aide pour cet enjeu NetSuite ?
Accompagnement-conseil et configuration pour Développement SuiteScript
