ANS-1821 · DéVELOPPEMENT SUITESCRIPT
Comment conserver les paramètres dans les Suitelets NetSuite après l’actualisation d’une page ?
Découvrez comment conserver les données d'une requête à l'autre dans les Suitelets SuiteScript 2.x en utilisant des objets de session afin d'éviter la perte des paramètres initiaux lors des interactions avec la page.
Solution courte
Lorsque les champs de sélection interactifs d’un Suitelet déclenchent un rafraîchissement de la page, les paramètres initiaux peuvent être perdus. Pour éviter cela, enregistrez et récupérez les paramètres à l’aide des fonctions Session.set(options) et Session.get(options) du module N/runtime. Cela garantit la persistance des données et le bon fonctionnement lors des requêtes suivantes.
Scénario
Les Suitelets NetSuite comportent souvent des champs de sélection interactifs (par exemple, des menus déroulants ou des listes) qui, lorsqu’on les utilise, peuvent déclencher un rafraîchissement de la page. Ce rafraîchissement effectue une nouvelle requête GET vers la page du Suitelet sans conserver les paramètres initiaux qui avaient été envoyés à l’origine, ce qui entraîne une perte de contexte et empêche les champs de fonctionner comme prévu.
Solution
Afin de préserver l’intégrité des données et de garantir un fonctionnement correct lorsque les champs de sélection interactifs d’un Suitelet entraînent un rafraîchissement de la page, les paramètres peuvent être enregistrés puis récupérés à l’aide des objets de session du module NetSuite N/runtime.
Lorsque les paramètres sont initialement reçus ou modifiés, enregistrez-les dans la session à l’aide de
N/runtime.Session.set(options).Lors des chargements ou actualisations ultérieurs de la page, récupérez les paramètres stockés dans la session à l’aide de
N/runtime.Session.get(options).Cette approche garantit que, même en cas d’actualisation de la page, le Suitelet puisse accéder aux paramètres nécessaires à partir de la session, ce qui permet aux champs interactifs de fonctionner correctement. Veuillez noter que certains types de champs, tels que MULTISELECT, peuvent présenter des limitations spécifiques ou nécessiter des implémentations alternatives dans les Suitelets SuiteScript 2.x.
Support expert NetSuite
Besoin d’aide pour cet enjeu NetSuite ?
Accompagnement-conseil et configuration pour Développement SuiteScript
