ANS-0605 · DéVELOPPEMENT SUITESCRIPT
Comment transmettre et récupérer des paramètres dans les scripts planifiés de NetSuite (SuiteScript 2.x)
Découvrez les bonnes pratiques pour envoyer et accéder à des paramètres personnalisés au sein des scripts planifiés SuiteScript 2.x afin d’améliorer la flexibilité des scripts.
Solution courte
Pour transmettre des paramètres à un script planifié SuiteScript 2.x, utilisez l’objet `params` du module `N/task` lors de la planification. Récupérez ces paramètres au sein du script à l’aide de la méthode `getParameter` du module `N/runtime`, en spécifiant le nom du paramètre de script personnalisé.
Scénario
Les utilisateurs de NetSuite ont souvent besoin de transmettre des données dynamiques ou des paramètres de configuration à des scripts planifiés afin de contrôler leur comportement ou de traiter des enregistrements spécifiques. Sans une compréhension claire des mécanismes corrects de transmission et de récupération des paramètres, les scripts risquent de ne pas s’exécuter comme prévu ou de nécessiter le codage en dur de certaines valeurs, ce qui réduit leur réutilisabilité et leur flexibilité.
Solution
Lorsque vous utilisez des scripts planifiés SuiteScript 2.x, veillez à ce que les paramètres soient transmis et récupérés à l’aide des modules recommandés N/task
et N/runtime
. Cette approche garantit une transmission et un accès corrects aux données au sein de l’environnement NetSuite.
Pour transmettre des paramètres lors de la planification d’un script, utilisez le module N/task
et incluez un objet params
dans la méthode task.create
:n
javascriptnvar task = require('N/task');nvar scheduledScriptTask = task.create({n taskType: task.TaskType.SCHEDULED_SCRIPT,n scriptId: 'customscript_your_scheduled_script_id',n deploymentId: 'customdeploy_your_deployment_id',n params: {n 'custscript_paramname_one': 'paramValueOne',n 'custscript_paramname_two': 123n }n});nvar taskId = scheduledScriptTask.submit();nPour récupérer ces paramètres au sein même du script planifié, utilisez la méthode getCurrentScript().getParameter
du module N/runtime
:n
javascriptnvar runtime = require('N/runtime');nvar paramValueOne = runtime.getCurrentScript().getParameter({ name: 'custscript_paramname_one' });nvar paramValueTwo = runtime.getCurrentScript().getParameter({ name: 'custscript_paramname_two' });n// Use paramValueOne and paramValueTwo in your script logicnCette méthode garantit que les paramètres sont correctement transmis et accessibles, offrant ainsi une fonctionnalité de script planifié à la fois robuste et flexible.
Support expert NetSuite
Besoin d’aide pour cet enjeu NetSuite ?
Accompagnement-conseil et configuration pour Développement SuiteScript
