ANS-0217 · DéVELOPPEMENT SUITESCRIPT
Pourquoi les scripts NetSuite ne peuvent-ils pas afficher les champs masqués dans l’interface utilisateur dans la fonction beforeLoad ?
Prenez connaissance des limitations de la fonction setDisplayType dans le script beforeLoad de NetSuite lorsque vous gérez la visibilité des champs configurés via l'interface utilisateur.
Solution courte
Lorsque vous utilisez la fonction setDisplayType dans un script beforeLoad de NetSuite, un champ initialement configuré comme masqué dans l’interface utilisateur ne peut pas être rendu visible. En revanche, la fonction setDisplayType permet de masquer correctement un champ qui était initialement défini sur une visibilité « normale » ou « en ligne » dans l’interface utilisateur.
Scénario
Les utilisateurs de NetSuite qui tentent de contrôler dynamiquement la visibilité des champs via des scripts client peuvent rencontrer un comportement inattendu. Plus précisément, un problème courant survient lorsqu’un script tente d’afficher un champ qui avait initialement été configuré comme masqué via l’interface utilisateur de NetSuite.
Solution
Lorsque vous utilisez des scripts client NetSuite, il est important de bien comprendre l’interaction entre les configurations des champs de l’interface utilisateur et les contrôles de visibilité basés sur des scripts. Dans un script « beforeLoad », tenter d’afficher un champ via un script à l’aide de la fonction setDisplayType ne fonctionnera pas si ce champ a été initialement créé via l’interface utilisateur et défini comme masqué. À l’inverse, il est possible de masquer avec succès un champ visible à l’aide de setDisplayType, même si ce champ a été créé via l’interface utilisateur et défini comme « normal » ou « en ligne ».
Support expert NetSuite
Besoin d’aide pour cet enjeu NetSuite ?
Accompagnement-conseil et configuration pour Développement SuiteScript
