ANS-1039 · DéVELOPPEMENT SUITESCRIPT
Comment identifier l’origine d’une transaction (par exemple, la boutique en ligne) dans NetSuite SuiteScript ?
Découvrez comment déterminer par programmation si une transaction NetSuite a été créée via la boutique en ligne à l’aide de SuiteScript 2.x, afin d’améliorer la logique personnalisée et l’automatisation.
Solution courte
Pour déterminer si une transaction NetSuite provient d’une boutique en ligne, utilisez la fonction `runtime.executionContext` de SuiteScript 2.x. Cette fonction renvoie le contexte dans lequel le script s’exécute actuellement. Vérifiez si la valeur renvoyée est égale à « webstore » pour confirmer son origine, ce qui permet d’activer une logique spécifique pour les transactions générées par le Web.
Scénario
Les utilisateurs de NetSuite ont souvent besoin d’identifier par programmation l’origine d’une transaction, par exemple pour déterminer si celle-ci a été créée via la boutique en ligne NetSuite. Cette distinction est essentielle pour appliquer des règles métier spécifiques, des workflows personnalisés ou des validations de données qui ne doivent s’appliquer qu’aux commandes générées via le site web.
Solution
Pour déterminer si une transaction NetSuite provient d’une boutique en ligne, implémentez un script SuiteScript 2.x utilisant le module N/runtime. Cette méthode est recommandée pour déterminer avec précision l’origine de la transaction, plutôt que de se fier uniquement au champ « source ».
Récupérez le contexte d’exécution du script en cours à l’aide de
runtime.executionContext.Vérifiez si la valeur de contexte renvoyée est égale à « webstore ». Si
runtime.executionContextrenvoie « webstore », cela indique que la transaction a été initiée via la boutique en ligne NetSuite. Exemple :
javascriptvar currentExecutionContext = runtime.executionContext;if (currentExecutionContext === 'webstore') { // Logic for webstore-originated transactions}Support expert NetSuite
Besoin d’aide pour cet enjeu NetSuite ?
Accompagnement-conseil et configuration pour Développement SuiteScript
