ANS-0704 · DéVELOPPEMENT SUITESCRIPT
Pourquoi les Suitelets NetSuite échouent-elles lorsqu’elles sont appelées en mode test ?
Comprenez en quoi le statut de déploiement des Suitelets influe sur la communication entre les Suitelets et la journalisation dans NetSuite.
Solution courte
Les Suitelets qui appellent d’autres Suitelets nécessitent souvent un statut de déploiement « Released » pour une autorisation correcte, car les requêtes en mode « Testing » sont anonymes. Le passage au statut « Released » définit par défaut le niveau de journalisation sur « Error », ce qui peut entraîner l’ignorance des journaux de niveau « Debug ». Ceci est essentiel pour la réussite des opérations entre Suitelets et pour un débogage efficace.
Scénario
Les utilisateurs peuvent rencontrer des problèmes lorsqu’ils tentent d’appeler un Suitelet à partir d’un autre alors que le Suitelet appelant est en mode de déploiement « Test ». Le Suitelet appelé peut ne pas s’exécuter, ce qui entraîne un comportement inattendu ou des erreurs. Cela se produit souvent parce que la requête ne dispose pas des autorisations appropriées lorsqu’elle est lancée depuis un environnement de test.
Solution
Pour garantir un fonctionnement correct, en particulier lorsqu’un Suitelet en appelle un autre, le Suitelet appelant doit être déployé avec le statut « Publié ». Lorsqu’un Suitelet tente de communiquer avec un autre Suitelet à l’aide des fonctions du module N/https alors qu’il est en mode « Testing », la requête est traitée comme anonyme. Cette absence d’autorisation entraînera l’échec du Suitelet appelé.
Par conséquent, tester la communication entre Suitelets nécessite souvent de déployer le Suitelet appelant en mode « Released ». Il est important de noter que lorsque le statut de déploiement d’un Suitelet passe à « Released », le niveau de journalisation par défaut passe automatiquement à « Error ». Par conséquent, toutes les fonctions du module N/log définies au niveau « Debug » seront ignorées, ce qui peut compliquer le dépannage. Les développeurs doivent ajuster les niveaux de journalisation en conséquence lorsqu’ils effectuent des tests en mode « Released ».
Support expert NetSuite
Besoin d’aide pour cet enjeu NetSuite ?
Accompagnement-conseil et configuration pour Développement SuiteScript
