{"id":2778,"date":"2017-08-21T14:54:02","date_gmt":"2017-08-21T14:54:02","guid":{"rendered":"https:\/\/answers.gurussolutions.com\/answers\/how-to-identify-a-transactions-origin-e-g-webstore-in-netsuite-suitescript-2\/"},"modified":"2026-07-28T18:25:12","modified_gmt":"2026-07-28T18:25:12","slug":"comment-identifier-lorigine-dune-transaction-par-exemple-la-boutique-en-ligne-dans-netsuite-suitescript","status":"publish","type":"qa_entry","link":"https:\/\/answers.gurussolutions.com\/fr\/answers\/comment-identifier-lorigine-dune-transaction-par-exemple-la-boutique-en-ligne-dans-netsuite-suitescript\/","title":{"rendered":"Comment identifier l&rsquo;origine d&rsquo;une transaction (par exemple, la boutique en ligne) dans NetSuite SuiteScript ?"},"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 d\u00e9terminer par programmation si une transaction NetSuite a \u00e9t\u00e9 cr\u00e9\u00e9e via la boutique en ligne \u00e0 l\u2019aide de SuiteScript 2.x, afin d\u2019am\u00e9liorer la logique personnalis\u00e9e et l\u2019automatisation.","ga_short_answer":"Pour d\u00e9terminer si une transaction NetSuite provient d\u2019une boutique en ligne, utilisez la fonction `runtime.executionContext` de SuiteScript 2.x. Cette fonction renvoie le contexte dans lequel le script s\u2019ex\u00e9cute actuellement. V\u00e9rifiez si la valeur renvoy\u00e9e est \u00e9gale \u00e0 \u00ab webstore \u00bb pour confirmer son origine, ce qui permet d\u2019activer une logique sp\u00e9cifique pour les transactions g\u00e9n\u00e9r\u00e9es par le Web.","ga_scenario":"Les utilisateurs de NetSuite ont souvent besoin d\u2019identifier par programmation l\u2019origine d\u2019une transaction, par exemple pour d\u00e9terminer si celle-ci a \u00e9t\u00e9 cr\u00e9\u00e9e via la boutique en ligne NetSuite. Cette distinction est essentielle pour appliquer des r\u00e8gles m\u00e9tier sp\u00e9cifiques, des workflows personnalis\u00e9s ou des validations de donn\u00e9es qui ne doivent s\u2019appliquer qu\u2019aux commandes g\u00e9n\u00e9r\u00e9es via le site web.","ga_solution":"Pour d\u00e9terminer si une transaction NetSuite provient d\u2019une boutique en ligne, impl\u00e9mentez un script SuiteScript 2.x utilisant le module `N\/runtime`. Cette m\u00e9thode est recommand\u00e9e pour d\u00e9terminer avec pr\u00e9cision l\u2019origine de la transaction, plut\u00f4t que de se fier uniquement au champ \u00ab source \u00bb.\n1. R\u00e9cup\u00e9rez le contexte d\u2019ex\u00e9cution du script en cours \u00e0 l\u2019aide de `runtime.executionContext`.\n2. V\u00e9rifiez si la valeur de contexte renvoy\u00e9e est \u00e9gale \u00e0 \u00ab webstore \u00bb. Si `runtime.executionContext` renvoie \u00ab webstore \u00bb, cela indique que la transaction a \u00e9t\u00e9 initi\u00e9e via la boutique en ligne NetSuite. Exemple :\n\n```\njavascriptvar currentExecutionContext = runtime.executionContext;if (currentExecutionContext === 'webstore') {    \/\/ Logic for webstore-originated transactions}\n```","ga_source_author":"","ga_source_author_email":"","ga_date_original":"2017-08-21T10:54:02-04:00","ga_date_verified":"2026-07-05","ga_source_subject":"Using the source field on a transaction","ga_ans_id":"ANS-1039","ga_publish_decision":"publish_with_edits","ga_staleness_risk":"high","ga_review_priority":"spot_check","ga_tier2_verdict":"partially_outdated","ga_tier2_concerns":"The function `nlapiGetContext().getExecutionContext()` is part of SuiteScript 1.0 and has been superseded by `runtime.executionContext` from the `N\/runtime` module in SuiteScript 2.x.","ga_final_category":"SuiteScript Development","footnotes":""},"ga_category":[108,23,108],"ga_audience":[10],"ga_difficulty":[92],"class_list":["post-2778","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\/2778","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\/2778\/revisions"}],"predecessor-version":[{"id":4698,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/2778\/revisions\/4698"}],"wp:attachment":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/media?parent=2778"}],"wp:term":[{"taxonomy":"ga_category","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_category?post=2778"},{"taxonomy":"ga_audience","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_audience?post=2778"},{"taxonomy":"ga_difficulty","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_difficulty?post=2778"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}