{"id":2928,"date":"2017-08-21T15:07:32","date_gmt":"2017-08-21T15:07:32","guid":{"rendered":"https:\/\/answers.gurussolutions.com\/answers\/how-to-chain-netsuite-user-event-scripts-and-manage-execution-contexts-2\/"},"modified":"2026-07-28T18:25:19","modified_gmt":"2026-07-28T18:25:19","slug":"comment-enchainer-des-scripts-devenements-utilisateur-netsuite-et-gerer-les-contextes-dexecution","status":"publish","type":"qa_entry","link":"https:\/\/answers.gurussolutions.com\/fr\/answers\/comment-enchainer-des-scripts-devenements-utilisateur-netsuite-et-gerer-les-contextes-dexecution\/","title":{"rendered":"Comment encha\u00eener des scripts d&rsquo;\u00e9v\u00e9nements utilisateur NetSuite et g\u00e9rer les contextes d&rsquo;ex\u00e9cution ?"},"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":"Lorsqu\u2019un script d\u2019\u00e9v\u00e9nement utilisateur NetSuite doit invoquer la logique d\u2019un autre script, la solution consiste \u00e0 charger le script cible en tant que biblioth\u00e8que afin de garantir un contexte d\u2019ex\u00e9cution appropri\u00e9.","ga_short_answer":"Pour encha\u00eener des scripts d\u2019\u00e9v\u00e9nement utilisateur NetSuite, chargez la logique du script cible sous forme de biblioth\u00e8que au sein du script d\u2019\u00e9v\u00e9nement utilisateur d\u00e9clencheur. Cela permet au script d\u00e9clencheur d\u2019appliquer manuellement la logique que le script cible ex\u00e9cuterait habituellement, garantissant ainsi un contexte d\u2019ex\u00e9cution appropri\u00e9. Pour d\u2019autres approches, envisagez d\u2019utiliser un script planifi\u00e9 ou un RESTlet\/Suitelet.","ga_scenario":"Une impl\u00e9mentation NetSuite n\u00e9cessite un script d\u2019\u00e9v\u00e9nement utilisateur pour d\u00e9clencher ou int\u00e9grer une logique g\u00e9n\u00e9ralement g\u00e9r\u00e9e par un autre script d\u2019\u00e9v\u00e9nement utilisateur. Cette situation se pr\u00e9sente souvent lorsqu\u2019une action sur un type d\u2019enregistrement (par exemple, \u00ab Article \u00bb) doit invoquer un traitement habituellement associ\u00e9 \u00e0 un autre type d\u2019enregistrement (par exemple, \u00ab Bon de commande \u00bb). Le d\u00e9fi consiste \u00e0 garantir un contexte d\u2019ex\u00e9cution et un flux de donn\u00e9es corrects entre ces scripts encha\u00een\u00e9s.","ga_solution":"Lorsqu\u2019un script d\u2019\u00e9v\u00e9nement utilisateur NetSuite doit ex\u00e9cuter la logique d\u2019un autre script, la solution principale consiste \u00e0 charger la logique du script cible en tant que biblioth\u00e8que. Cette m\u00e9thode garantit que le script d\u00e9clencheur peut acc\u00e9der directement aux fonctions requises et les appliquer. 1.  **<a class=\"ga-interlink\" href=\"https:\/\/answers.gurussolutions.com\/fr\/answers\/do-netsuite-library-scripts-require-a-dedicated-script-record\/\">Charger le script cible en tant que biblioth\u00e8que<\/a>** : ajoutez le script contenant la logique souhait\u00e9e (par exemple, le script \u00ab PO \u00bb ou le script d\u2019\u00e9v\u00e9nement utilisateur \u00ab Bon de commande \u00bb) en tant que biblioth\u00e8que au script d\u2019\u00e9v\u00e9nement utilisateur d\u00e9clencheur (par exemple, le script \u00ab article \u00bb).2.  **Appliquer manuellement la logique** : au sein du script d\u00e9clencheur, appelez et appliquez manuellement les fonctions ou la logique sp\u00e9cifiques que le script cible (par exemple, l\u2019\u00e9v\u00e9nement utilisateur de bon de commande) ex\u00e9cuterait habituellement. Cela garantit que la logique s\u2019ex\u00e9cute dans le contexte du script d\u00e9clencheur.Pour les sc\u00e9narios n\u00e9cessitant un traitement asynchrone ou des int\u00e9grations plus complexes, d\u2019autres m\u00e9thodes sont disponibles : *   **Script planifi\u00e9** : utilisez un script planifi\u00e9 pour effectuer des op\u00e9rations qui ne n\u00e9cessitent pas d\u2019ex\u00e9cution imm\u00e9diate et synchrone.  *   **RESTlet\/Suitelet** : impl\u00e9mentez un RESTlet ou un Suitelet pour les int\u00e9grations externes ou les interfaces utilisateur personnalis\u00e9es qui doivent d\u00e9clencher une logique NetSuite sp\u00e9cifique.","ga_source_author":"","ga_source_author_email":"","ga_date_original":"2017-08-21T11:07:32-04:00","ga_date_verified":"2026-07-05","ga_source_subject":"Chained scripts - execution context behavior","ga_ans_id":"ANS-1189","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-2928","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\/2928","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\/2928\/revisions"}],"predecessor-version":[{"id":4848,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/2928\/revisions\/4848"}],"wp:attachment":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/media?parent=2928"}],"wp:term":[{"taxonomy":"ga_category","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_category?post=2928"},{"taxonomy":"ga_audience","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_audience?post=2928"},{"taxonomy":"ga_difficulty","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_difficulty?post=2928"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}