{"id":4264,"date":"2017-08-21T14:46:05","date_gmt":"2017-08-21T14:46:05","guid":{"rendered":"https:\/\/answers.gurussolutions.com\/answers\/how-to-pass-and-retrieve-parameters-in-netsuite-scheduled-scripts-suitescript-2-x-2\/"},"modified":"2026-07-28T18:26:34","modified_gmt":"2026-07-28T18:26:34","slug":"comment-transmettre-et-recuperer-des-parametres-dans-les-scripts-planifies-de-netsuite-suitescript-2-x","status":"publish","type":"qa_entry","link":"https:\/\/answers.gurussolutions.com\/fr\/answers\/comment-transmettre-et-recuperer-des-parametres-dans-les-scripts-planifies-de-netsuite-suitescript-2-x\/","title":{"rendered":"Comment transmettre et r\u00e9cup\u00e9rer des param\u00e8tres dans les scripts planifi\u00e9s de NetSuite (SuiteScript 2.x)"},"content":{"rendered":"","protected":false},"template":"","meta":{"_kad_blocks_custom_css":"","_kad_blocks_head_custom_js":"","_kad_blocks_body_custom_js":"","_kad_blocks_footer_custom_js":"","_kadence_starter_templates_imported_post":false,"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","ga_subtitle":"D\u00e9couvrez les bonnes pratiques pour envoyer et acc\u00e9der \u00e0 des param\u00e8tres personnalis\u00e9s au sein des scripts planifi\u00e9s SuiteScript 2.x afin d\u2019am\u00e9liorer la flexibilit\u00e9 des scripts.","ga_short_answer":"Pour transmettre des param\u00e8tres \u00e0 un script planifi\u00e9 SuiteScript 2.x, utilisez l\u2019objet `params` du module `N\/task` lors de la planification. R\u00e9cup\u00e9rez ces param\u00e8tres au sein du script \u00e0 l\u2019aide de la m\u00e9thode `getParameter` du module `N\/runtime`, en sp\u00e9cifiant le nom du param\u00e8tre de script personnalis\u00e9.","ga_scenario":"Les utilisateurs de NetSuite ont souvent besoin de transmettre des donn\u00e9es dynamiques ou des param\u00e8tres de configuration \u00e0 des scripts planifi\u00e9s afin de contr\u00f4ler leur comportement ou de traiter des enregistrements sp\u00e9cifiques. Sans une compr\u00e9hension claire des m\u00e9canismes corrects de transmission et de r\u00e9cup\u00e9ration des param\u00e8tres, les scripts risquent de ne pas s\u2019ex\u00e9cuter comme pr\u00e9vu ou de n\u00e9cessiter le codage en dur de certaines valeurs, ce qui r\u00e9duit leur r\u00e9utilisabilit\u00e9 et leur flexibilit\u00e9.","ga_solution":"Lorsque vous utilisez des scripts planifi\u00e9s SuiteScript 2.x, veillez \u00e0 ce que les param\u00e8tres soient transmis et r\u00e9cup\u00e9r\u00e9s \u00e0 l\u2019aide des modules recommand\u00e9s `N\/task`\n\n\n\net `N\/runtime`\n\n\n\n. Cette approche garantit une transmission et un acc\u00e8s corrects aux donn\u00e9es au sein de l\u2019environnement NetSuite.\n\nPour transmettre des param\u00e8tres lors de la planification d\u2019un script, utilisez le module `N\/task`\n\n\n\net incluez un objet `params`\n\n\n\ndans la m\u00e9thode `task.create`\n\n\n\n:n\n\n```\njavascriptnvar 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();n\n```\n\n\n\n\n\n\n\nPour r\u00e9cup\u00e9rer ces param\u00e8tres au sein m\u00eame du script planifi\u00e9, utilisez la m\u00e9thode `getCurrentScript().getParameter`\n\n\n\ndu module `N\/runtime`\n\n\n\n:n\n\n```\njavascriptnvar 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 logicn\n```\n\n\n\nCette m\u00e9thode garantit que les param\u00e8tres sont correctement transmis et accessibles, offrant ainsi une fonctionnalit\u00e9 de script planifi\u00e9 \u00e0 la fois robuste et flexible.","ga_source_author":"","ga_source_author_email":"","ga_date_original":"2017-08-21T10:46:05-04:00","ga_date_verified":"2026-07-05","ga_source_subject":"SOL0452 Scheduled script parameters","ga_ans_id":"ANS-0605","ga_publish_decision":"publish_with_edits","ga_staleness_risk":"high","ga_review_priority":"spot_check","ga_tier2_verdict":"partially_outdated","ga_tier2_concerns":"The notation 'params []; params[<paramname>] <paramvalue>;' is specific to SuiteScript 1.0 for passing parameters to scheduled scripts.; Current NetSuite documentation and best practices for SuiteScript 2.x (the current version) utilize the 'N\/task' module with a 'params' object (e.g., task.create({ params: { 'custscript_paramname': paramValue } })) to pass parameters when scheduling a script, and the 'N\/runtime' module (e.g., runtime.getCurrentScript().getParameter({ name: 'custscript_paramname' })) to retrieve them within the scheduled script.","ga_final_category":"SuiteScript Development","footnotes":""},"ga_category":[108,23,108],"ga_audience":[10],"ga_difficulty":[94],"class_list":["post-4264","qa_entry","type-qa_entry","status-publish","hentry","ga_category-developpement-suitescript","ga_category-suitescript-development","ga_audience-developer-suitescript","ga_difficulty-avance"],"taxonomy_info":{"ga_category":[{"value":108,"label":"D\u00e9veloppement SuiteScript"},{"value":23,"label":"SuiteScript Development"},{"value":108,"label":"D\u00e9veloppement SuiteScript"}],"ga_audience":[{"value":10,"label":"Developer\/SuiteScript"}],"ga_difficulty":[{"value":94,"label":"Avanc\u00e9"}]},"featured_image_src_large":[],"author_info":[],"comment_info":"","_links":{"self":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/4264","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry"}],"about":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/types\/qa_entry"}],"version-history":[{"count":1,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/4264\/revisions"}],"predecessor-version":[{"id":6185,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/4264\/revisions\/6185"}],"wp:attachment":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/media?parent=4264"}],"wp:term":[{"taxonomy":"ga_category","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_category?post=4264"},{"taxonomy":"ga_audience","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_audience?post=4264"},{"taxonomy":"ga_difficulty","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_difficulty?post=4264"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}