{"id":2936,"date":"2017-08-21T15:38:08","date_gmt":"2017-08-21T15:38:08","guid":{"rendered":"https:\/\/answers.gurussolutions.com\/answers\/how-to-automate-file-cabinet-folder-downloads-in-netsuite-2\/"},"modified":"2026-07-28T18:25:20","modified_gmt":"2026-07-28T18:25:20","slug":"comment-automatiser-le-telechargement-des-dossiers-du-classeur-dans-netsuite","status":"publish","type":"qa_entry","link":"https:\/\/answers.gurussolutions.com\/fr\/answers\/comment-automatiser-le-telechargement-des-dossiers-du-classeur-dans-netsuite\/","title":{"rendered":"Comment automatiser le t\u00e9l\u00e9chargement des dossiers du classeur dans NetSuite ?"},"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":"Mettez en place un script c\u00f4t\u00e9 client afin d'automatiser le t\u00e9l\u00e9chargement de tous les fichiers d'un dossier du \u00ab File Cabinet \u00bb de NetSuite sous la forme d'une seule archive ZIP.","ga_short_answer":"Automatisez les t\u00e9l\u00e9chargements des dossiers du \u00ab File Cabinet \u00bb de NetSuite \u00e0 l\u2019aide d\u2019un script c\u00f4t\u00e9 client qui redirige vers une URL sp\u00e9cifique : \u00ab \/core\/media\/downloadfolder.nl?id={folderid} \u00bb. Cette m\u00e9thode g\u00e9n\u00e8re dynamiquement l\u2019URL sp\u00e9cifique \u00e0 l\u2019environnement, ce qui d\u00e9clenche le t\u00e9l\u00e9chargement de l\u2019int\u00e9gralit\u00e9 du contenu du dossier sous forme de fichier ZIP, \u00e0 l\u2019instar de la fonctionnalit\u00e9 de t\u00e9l\u00e9chargement native de NetSuite.","ga_scenario":"Les utilisateurs ont souvent besoin d\u2019une m\u00e9thode simplifi\u00e9e pour t\u00e9l\u00e9charger simultan\u00e9ment plusieurs fichiers \u00e0 partir d\u2019un dossier du \u00ab File Cabinet \u00bb de NetSuite, plut\u00f4t que de t\u00e9l\u00e9charger chaque fichier individuellement. Ce besoin se fait sentir lors de la consolidation de documents, de l\u2019archivage de donn\u00e9es ou de la r\u00e9alisation d\u2019op\u00e9rations en masse pour lesquelles une seule action de t\u00e9l\u00e9chargement automatis\u00e9e s\u2019av\u00e8re avantageuse.","ga_solution":"La solution consiste \u00e0 mettre en \u0153uvre un script c\u00f4t\u00e9 client qui d\u00e9clenche par programmation le t\u00e9l\u00e9chargement du contenu d\u2019un dossier sp\u00e9cifique du \u00ab File Cabinet \u00bb. Pour ce faire, il faut cr\u00e9er une URL interne NetSuite sp\u00e9cifique et y acc\u00e9der, ce qui lance le t\u00e9l\u00e9chargement de tous les fichiers contenus dans le dossier sous forme d\u2019archive ZIP. Le principe de cette fonctionnalit\u00e9 repose sur la structure d\u2019URL suivante : \u00ab \/core\/media\/downloadfolder.nl?id{folderid} \u00bb. Il s\u2019agit de la m\u00eame URL que celle utilis\u00e9e en interne par NetSuite lorsqu\u2019un utilisateur clique manuellement sur le bouton \u00ab T\u00e9l\u00e9charger \u00bb dans le \u00ab File Cabinet \u00bb. Pour mettre cela en \u0153uvre, <a class=\"ga-interlink\" href=\"https:\/\/answers.gurussolutions.com\/fr\/answers\/how-do-scripted-buttons-function-in-netsuite-forms\/\">un bouton \u00ab T\u00e9l\u00e9charger \u00bb peut \u00eatre ajout\u00e9 en mode affichage<\/a>, ce qui d\u00e9clenche la fonction c\u00f4t\u00e9 client suivante :\n\n```\njavascript\nvar DOWNLOAD_URL  '\/core\/media\/downloadfolder.nl?id{folderid}';\nvar SANDBOX_ENVIRONMENT  'SANDBOX';\nvar SANDBOX_BASE_URL  'https:\/\/system.sandbox.netsuite.com';\nvar PRODUCTION_BASE_URL  'https:\/\/system.netsuite.com';\n\nfunction downloadFiles(folder){\nif (folder ! null && folder ! '') {\n    var environment  nlapiGetContext().getEnvironment();\n    var url  '';\n    var downloadUrl  DOWNLOAD_URL.replace('{folderid}', folder);\n\n    if (environment  SANDBOX_ENVIRONMENT) {\n        url  SANDBOX_BASE_URL + downloadUrl;\n    } else {\n        url  PRODUCTION_BASE_URL + downloadUrl;\n    }\n\n    window.location  url;\n}\n}\n```\n\nCette fonction d\u00e9termine dynamiquement l\u2019<a class=\"ga-interlink\" href=\"https:\/\/answers.gurussolutions.com\/fr\/answers\/how-does-netsuite-handle-email-sending-in-production-vs-sandbox-environments\/\">environnement NetSuite<\/a> actuel (Sandbox ou Production) et construit l\u2019URL de base appropri\u00e9e. Elle ajoute ensuite `downloadUrl`, en rempla\u00e7ant `{folderid}` par l\u2019identifiant r\u00e9el du dossier cible. Enfin, `window.location = url;` redirige le navigateur, lan\u00e7ant ainsi le t\u00e9l\u00e9chargement du fichier ZIP contenant l\u2019int\u00e9gralit\u00e9 du contenu du dossier sp\u00e9cifi\u00e9.","ga_source_author":"","ga_source_author_email":"","ga_date_original":"2017-08-21T11:38:08-04:00","ga_date_verified":"2026-07-05","ga_source_subject":"How can I automate the download of files from a file cabinet folder?","ga_ans_id":"ANS-1197","ga_publish_decision":"publish","ga_staleness_risk":"high","ga_review_priority":"spot_check","ga_tier2_verdict":"still_accurate","ga_tier2_concerns":"","ga_final_category":"SuiteScript Development","footnotes":""},"ga_category":[108,23,108],"ga_audience":[10],"ga_difficulty":[92],"class_list":["post-2936","qa_entry","type-qa_entry","status-publish","hentry","ga_category-developpement-suitescript","ga_category-suitescript-development","ga_audience-developer-suitescript","ga_difficulty-niveau-intermediaire"],"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":92,"label":"Niveau interm\u00e9diaire"}]},"featured_image_src_large":[],"author_info":[],"comment_info":"","_links":{"self":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/2936","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\/2936\/revisions"}],"predecessor-version":[{"id":4856,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/2936\/revisions\/4856"}],"wp:attachment":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/media?parent=2936"}],"wp:term":[{"taxonomy":"ga_category","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_category?post=2936"},{"taxonomy":"ga_audience","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_audience?post=2936"},{"taxonomy":"ga_difficulty","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_difficulty?post=2936"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}