{"id":4091,"date":"2017-08-21T14:34:54","date_gmt":"2017-08-21T14:34:54","guid":{"rendered":"https:\/\/answers.gurussolutions.com\/answers\/how-to-programmatically-check-for-copy-operation-in-netsuite-ui-2\/"},"modified":"2026-07-28T18:26:24","modified_gmt":"2026-07-28T18:26:24","slug":"comment-verifier-par-programmation-loperation-copier-dans-linterface-utilisateur-de-netsuite","status":"publish","type":"qa_entry","link":"https:\/\/answers.gurussolutions.com\/fr\/answers\/comment-verifier-par-programmation-loperation-copier-dans-linterface-utilisateur-de-netsuite\/","title":{"rendered":"Comment v\u00e9rifier par programmation l&rsquo;op\u00e9ration \u00ab Copier \u00bb dans l&rsquo;interface utilisateur de 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":"Prenez connaissance de l'approche SuiteScript recommand\u00e9e pour identifier quand un enregistrement est copi\u00e9 au sein de l'interface utilisateur de NetSuite.","ga_short_answer":"La m\u00e9thode la plus fiable pour d\u00e9tecter une op\u00e9ration de \u00ab copie \u00bb sp\u00e9cifiquement dans le contexte de l\u2019interface utilisateur de NetSuite consiste \u00e0 \u00e9valuer \u00e0 la fois le type d\u2019op\u00e9ration et le contexte d\u2019ex\u00e9cution. Cela garantit que le script identifie avec pr\u00e9cision les actions de copie initi\u00e9es par l\u2019utilisateur, en \u00e9vitant de se fier \u00e0 des param\u00e8tres d\u2019URL potentiellement incoh\u00e9rents. Utilisez `if (type == 'copy' && runtime.ContextType.USER_INTERFACE)`.","ga_scenario":"Lors du d\u00e9veloppement de SuiteScripts, il est souvent n\u00e9cessaire d\u2019ex\u00e9cuter une logique sp\u00e9cifique uniquement lorsqu\u2019un enregistrement est copi\u00e9 par un utilisateur directement dans l\u2019interface NetSuite. Se fier aux param\u00e8tres d\u2019URL pour d\u00e9tecter une op\u00e9ration de copie peut s\u2019av\u00e9rer peu fiable, car ces param\u00e8tres ne sont pas toujours pr\u00e9sents ou coh\u00e9rents d\u2019un environnement ou d\u2019une version de NetSuite \u00e0 l\u2019autre. Une m\u00e9thode plus fiable est n\u00e9cessaire pour identifier avec pr\u00e9cision cette action sp\u00e9cifique de l\u2019utilisateur.","ga_solution":"L\u2019approche recommand\u00e9e pour v\u00e9rifier par programmation si un enregistrement est en cours de copie au sein de l\u2019interface utilisateur de NetSuite consiste \u00e0 \u00e9valuer \u00e0 la fois le type d\u2019op\u00e9ration et le contexte d\u2019ex\u00e9cution. Cette m\u00e9thode est plus fiable que l\u2019analyse des param\u00e8tres d\u2019URL, qui peut pr\u00e9senter des incoh\u00e9rences.\nPour mettre cela en \u0153uvre, utilisez l\u2019instruction conditionnelle suivante dans votre SuiteScript :\nGA_KEEP_0001.\nCette condition garantit que la logique du script ne s\u2019ex\u00e9cute que lorsque l\u2019op\u00e9ration sur l\u2019enregistrement est sp\u00e9cifiquement une \u00ab copie \u00bb et que le script s\u2019ex\u00e9cute dans le contexte de l\u2019interface utilisateur.","ga_source_author":"","ga_source_author_email":"","ga_date_original":"2017-08-21T10:34:54-04:00","ga_date_verified":"2026-07-05","ga_source_subject":"Check Copy on UI","ga_ans_id":"ANS-0432","ga_publish_decision":"publish_with_edits","ga_staleness_risk":"high","ga_review_priority":"spot_check","ga_tier2_verdict":"partially_outdated","ga_tier2_concerns":"The syntax 'contextInterface 'userinterface'' is not the current programmatic standard in SuiteScript 2.x for checking the user interface context. The correct programmatic way is 'runtime.ContextType.USER_INTERFACE'.","ga_final_category":"SuiteScript Development","footnotes":""},"ga_category":[108,23,108],"ga_audience":[10],"ga_difficulty":[92],"class_list":["post-4091","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\/4091","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\/4091\/revisions"}],"predecessor-version":[{"id":6012,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/4091\/revisions\/6012"}],"wp:attachment":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/media?parent=4091"}],"wp:term":[{"taxonomy":"ga_category","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_category?post=4091"},{"taxonomy":"ga_audience","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_audience?post=4091"},{"taxonomy":"ga_difficulty","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_difficulty?post=4091"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}