{"id":2595,"date":"2017-08-21T15:16:17","date_gmt":"2017-08-21T15:16:17","guid":{"rendered":"https:\/\/answers.gurussolutions.com\/answers\/do-netsuite-library-scripts-require-a-dedicated-script-record-2\/"},"modified":"2026-07-28T18:25:03","modified_gmt":"2026-07-28T18:25:03","slug":"les-scripts-de-la-bibliotheque-netsuite-necessitent-ils-un-enregistrement-de-script-dedie","status":"publish","type":"qa_entry","link":"https:\/\/answers.gurussolutions.com\/fr\/answers\/les-scripts-de-la-bibliotheque-netsuite-necessitent-ils-un-enregistrement-de-script-dedie\/","title":{"rendered":"Les scripts de la biblioth\u00e8que NetSuite n\u00e9cessitent-ils un enregistrement de script d\u00e9di\u00e9 ?"},"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 comment NetSuite g\u00e8re les fichiers de biblioth\u00e8ques JavaScript partag\u00e9es, en les distinguant des enregistrements de scripts standard et des d\u00e9ploiements.","ga_short_answer":"Les scripts de biblioth\u00e8que NetSuite sont des fichiers JavaScript t\u00e9l\u00e9charg\u00e9s dans le \u00ab File Cabinet \u00bb. Ils ne n\u00e9cessitent pas d\u2019enregistrement ni de d\u00e9ploiement d\u00e9di\u00e9 dans NetSuite Script. Pour SuiteScript 2.x, les biblioth\u00e8ques sont r\u00e9f\u00e9renc\u00e9es par programmation en tant que modules au sein de l\u2019instruction `define` des scripts qui les utilisent, ce qui permet le partage de fonctions et une r\u00e9utilisation efficace du code.","ga_scenario":"Un utilisateur d\u00e9veloppe des solutions SuiteScript personnalis\u00e9es et a besoin de conna\u00eetre la proc\u00e9dure \u00e0 suivre pour g\u00e9rer les fichiers de biblioth\u00e8ques JavaScript partag\u00e9es. Plus pr\u00e9cis\u00e9ment, il ne sait pas si un script de biblioth\u00e8que, apr\u00e8s avoir \u00e9t\u00e9 t\u00e9l\u00e9charg\u00e9 dans le \u00ab File Cabinet \u00bb de NetSuite, n\u00e9cessite \u00e9galement la cr\u00e9ation d\u2019un enregistrement de script NetSuite distinct, qui doit \u00eatre g\u00e9r\u00e9 via l\u2019interface de gestion des scripts.","ga_solution":"Pour g\u00e9rer efficacement un SuiteScript personnalis\u00e9, il est important de distinguer trois concepts fondamentaux :\n1. Le fichier JavaScript : il s\u2019agit du code proprement dit, d\u00e9velopp\u00e9 et t\u00e9l\u00e9charg\u00e9 dans le \u00ab File Cabinet \u00bb de NetSuite.\n2. L\u2019enregistrement de script NetSuite : il s\u2019agit d\u2019un enregistrement au sein de NetSuite qui fait r\u00e9f\u00e9rence \u00e0 un fichier JavaScript sp\u00e9cifique issu du \u00ab File Cabinet \u00bb.\n3. L\u2019<a class=\"ga-interlink\" href=\"https:\/\/answers.gurussolutions.com\/fr\/answers\/how-do-netsuite-script-deployment-and-execution-statuses-work\/\">enregistrement de d\u00e9ploiement de script NetSuite<\/a> : cet enregistrement permet le d\u00e9ploiement d\u2019un enregistrement de script NetSuite cr\u00e9\u00e9 \u00e0 l\u2019\u00e9tape 2, en pr\u00e9cisant quand et o\u00f9 le script doit s\u2019ex\u00e9cuter.Pour la maintenance courante, une fois que les enregistrements \u00ab Script NetSuite \u00bb et \u00ab D\u00e9ploiement de script \u00bb sont cr\u00e9\u00e9s, seul le fichier JavaScript pr\u00e9sent dans le \u00ab File Cabinet \u00bb (\u00e9tape 1) doit \u00eatre mis \u00e0 jour lorsque des modifications sont apport\u00e9es au code du script. Un script de biblioth\u00e8que est fondamentalement un fichier JavaScript (concept 1) con\u00e7u pour \u00eatre utilis\u00e9 par d\u2019autres scripts NetSuite. Il ne s\u2019agit pas en soi d\u2019un enregistrement de script NetSuite (concept 2) et ne n\u00e9cessite donc pas de type de script d\u00e9di\u00e9 (par exemple, Suitelet, \u00e9v\u00e9nement utilisateur, script client) ni d\u2019enregistrement de script NetSuite distinct. Au lieu d\u2019\u00eatre g\u00e9r\u00e9s via un enregistrement de script d\u00e9di\u00e9, les fichiers de biblioth\u00e8que sont t\u00e9l\u00e9charg\u00e9s dans le \u00ab File Cabinet \u00bb. Pour SuiteScript 2.x, ces fichiers de biblioth\u00e8que sont r\u00e9f\u00e9renc\u00e9s par programmation en tant que modules au sein de l\u2019instruction `define` d\u2019autres scripts NetSuite qui utilisent leurs fonctions partag\u00e9es. Cette approche permet \u00e0 plusieurs enregistrements de script de partager des fonctions communes sans que chaque fichier de biblioth\u00e8que ait besoin de son propre enregistrement de script NetSuite.Par cons\u00e9quent, un fichier de biblioth\u00e8que doit \u00eatre t\u00e9l\u00e9charg\u00e9 dans le \u00ab File Cabinet \u00bb, mais ne n\u00e9cessite pas la cr\u00e9ation d\u2019un enregistrement de script NetSuite sp\u00e9cifique via `Customization > Scripting > Scripts`. Il est directement li\u00e9 au sein du code du script qui l\u2019utilise.","ga_source_author":"","ga_source_author_email":"","ga_date_original":"2017-08-21T11:16:17-04:00","ga_date_verified":"2026-07-05","ga_source_subject":"Library Script","ga_ans_id":"ANS-0856","ga_publish_decision":"publish_with_edits","ga_staleness_risk":"high","ga_review_priority":"spot_check","ga_tier2_verdict":"partially_outdated","ga_tier2_concerns":"The menu path `Setup->Custom->Scripts` is outdated; the current path to manage scripts is `Customization > Scripting > Scripts`.; For SuiteScript 2.x (the current major version), library files are no longer referenced via a dedicated 'Libraries tab' or specific field on the script record UI. Instead, they are linked programmatically as modules within the script's `define` statement.","ga_final_category":"SuiteScript Development","footnotes":""},"ga_category":[108,23,108],"ga_audience":[10],"ga_difficulty":[92],"class_list":["post-2595","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\/2595","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\/2595\/revisions"}],"predecessor-version":[{"id":4515,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/2595\/revisions\/4515"}],"wp:attachment":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/media?parent=2595"}],"wp:term":[{"taxonomy":"ga_category","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_category?post=2595"},{"taxonomy":"ga_audience","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_audience?post=2595"},{"taxonomy":"ga_difficulty","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_difficulty?post=2595"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}