ANS-1734 · DéVELOPPEMENT SUITESCRIPT

Pourquoi la fonction nlapiLoadFile n’est-elle pas prise en charge dans les scripts côté client de NetSuite ?

La fonction nlapiLoadFile de NetSuite est exclusivement conçue pour une exécution côté serveur et ne peut pas être utilisée dans des scripts côté client en raison des restrictions de sécurité des navigateurs.

Solution courte

La fonction nlapiLoadFile n'est pas prise en charge dans les scripts côté client de NetSuite. Il s'agit d'une limitation fondamentale, car les scripts côté client s'exécutent au sein d'un navigateur Web, ce qui restreint l'accès direct au système de fichiers pour des raisons de sécurité. La fonction nlapiLoadFile est destinée aux opérations côté serveur, où elle peut interagir en toute sécurité avec le système de gestion de fichiers de NetSuite. Les développeurs doivent utiliser des scripts côté serveur pour les tâches de chargement de fichiers.

Scénario

Un utilisateur tente d’utiliser la fonction nlapiLoadFile dans un script côté client NetSuite. Lorsque le script s’exécute dans un navigateur Web, la fonction ne parvient pas à effectuer l’opération prévue, ce qui entraîne un comportement inattendu ou des erreurs. Ce problème survient car l’environnement du navigateur n’autorise pas l’accès direct au système de fichiers.

Solution

La fonction nlapiLoadFile n'est pas prise en charge pour une exécution au sein des scripts côté client de NetSuite. Cette fonction est exclusivement conçue pour les contextes de scripts côté serveur, tels que les SuiteScripts s'exécutant sur le serveur NetSuite. Les scripts côté client s’exécutent au sein du bac à sable de sécurité du navigateur Web, ce qui empêche l’accès direct au système de fichiers pour des raisons de sécurité. Pour charger des fichiers, les développeurs doivent s’assurer que la fonction nlapiLoadFile est appelée à partir d’un script côté serveur (par exemple, un script d’événement utilisateur, un script planifié ou un Suitelet). Si le chargement d’un fichier est nécessaire à la suite d’une interaction de l’utilisateur côté client, un appel AJAX ou un Suitelet peut être utilisé pour déclencher un script côté serveur qui effectue l’opération nlapiLoadFile.

Support expert NetSuite

Besoin d’aide pour cet enjeu NetSuite ?

Accompagnement-conseil et configuration pour Développement SuiteScript

Parler à un consultant