{"id":3476,"date":"2017-08-21T15:01:44","date_gmt":"2017-08-21T15:01:44","guid":{"rendered":"https:\/\/answers.gurussolutions.com\/answers\/how-to-handle-read-only-netsuite-search-results-in-suitescript-2\/"},"modified":"2026-07-28T18:25:48","modified_gmt":"2026-07-28T18:25:48","slug":"comment-gerer-les-resultats-de-recherche-netsuite-en-lecture-seule-dans-suitescript","status":"publish","type":"qa_entry","link":"https:\/\/answers.gurussolutions.com\/fr\/answers\/comment-gerer-les-resultats-de-recherche-netsuite-en-lecture-seule-dans-suitescript\/","title":{"rendered":"Comment g\u00e9rer les r\u00e9sultats de recherche NetSuite en lecture seule dans 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":"Comprenez la nature \u00ab en lecture seule \u00bb des tableaux de r\u00e9sultats de recherche renvoy\u00e9s par les fonctions de recherche de NetSuite et apprenez \u00e0 les traiter efficacement.","ga_short_answer":"Les r\u00e9sultats de recherche NetSuite sont des repr\u00e9sentations de donn\u00e9es en lecture seule. Bien que les m\u00e9thodes standard de JavaScript relatives aux tableaux puissent modifier le tableau en m\u00e9moire, ces modifications ne sont pas r\u00e9percut\u00e9es dans les enregistrements NetSuite. Pour traiter les r\u00e9sultats, effectuez une it\u00e9ration \u00e0 l\u2019aide des indices du tableau. Si des modifications structurelles du tableau s\u2019av\u00e8rent indispensables, pensez \u00e0 copier le tableau au pr\u00e9alable.","ga_scenario":"Les d\u00e9veloppeurs travaillant avec NetSuite SuiteScript sont souvent confront\u00e9s \u00e0 des situations o\u00f9 ils doivent traiter les donn\u00e9es renvoy\u00e9es par les fonctions de recherche. Une id\u00e9e fausse courante concerne la mutabilit\u00e9 du tableau des r\u00e9sultats de recherche, ce qui conduit \u00e0 tenter de modifier directement ces tableaux \u00e0 l\u2019aide de m\u00e9thodes JavaScript standard, en esp\u00e9rant que les modifications se r\u00e9percutent sur les enregistrements NetSuite.","ga_solution":"Lorsque vous travaillez avec les r\u00e9sultats de recherche NetSuite, il est important de comprendre leur nature en lecture seule. Cela s\u2019applique aux r\u00e9sultats renvoy\u00e9s par la fonction nlapiSearchRecord de SuiteScript 1.0, ainsi qu\u2019\u00e0 l\u2019approche actuellement recommand\u00e9e utilisant le module N\/search de SuiteScript 2.x. Les r\u00e9sultats de recherche sont des repr\u00e9sentations en lecture seule des donn\u00e9es NetSuite. Bien que les m\u00e9thodes standard de JavaScript relatives aux tableaux, telles que `pop` ou `shift`, puissent \u00eatre appliqu\u00e9es au tableau d\u2019objets `nlobjSearchResult` (SuiteScript 1.0) ou `search.Result` (SuiteScript 2.x) en m\u00e9moire, ces op\u00e9rations ne modifient que la structure du tableau en m\u00e9moire. Elles ne conservent aucune modification apport\u00e9e aux enregistrements NetSuite r\u00e9els.Pour traiter efficacement les r\u00e9sultats de recherche :\n1.  Acc\u00e9dez aux objets de r\u00e9sultats de recherche individuels en parcourant le tableau \u00e0 l\u2019aide de son index. Par exemple, searchResults[i] r\u00e9cup\u00e9rera l\u2019objet situ\u00e9 \u00e0 une position sp\u00e9cifique.\n2.  Si des modifications structurelles du tableau (par exemple, la suppression d\u2019\u00e9l\u00e9ments \u00e0 l\u2019aide de pop ou de shift) sont absolument n\u00e9cessaires pour la logique de votre script, il est recommand\u00e9 de cr\u00e9er au pr\u00e9alable une copie du tableau des r\u00e9sultats de recherche. Cela garantit que toute modification est effectu\u00e9e sur une copie distincte et modifiable, sans alt\u00e9rer la repr\u00e9sentation d\u2019origine en lecture seule ni cr\u00e9er de fausses attentes quant \u00e0 la persistance des donn\u00e9es.","ga_source_author":"","ga_source_author_email":"","ga_date_original":"2017-08-21T17:01:44+02:00","ga_date_verified":"2026-07-05","ga_source_subject":"SOL0390 Search result array are static","ga_ans_id":"ANS-1737","ga_publish_decision":"publish_with_edits","ga_staleness_risk":"high","ga_review_priority":"spot_check","ga_tier2_verdict":"partially_outdated","ga_tier2_concerns":"The claim that 'pop or shift won't work' on the array returned by nlapiSearchRecord is likely inaccurate in a strict JavaScript sense, as nlapiSearchRecord returns a standard JavaScript array of nlobjSearchResult objects, which should be mutable in terms of array structure. However, modifying this array or its elements directly does not persist changes to NetSuite records.; The answer is based on SuiteScript 1.0's `nlapiSearchRecord` function, whereas SuiteScript 2.x (using the N\/search module) is the current recommended and documented approach for performing searches in NetSuite.","ga_final_category":"SuiteScript Development","footnotes":""},"ga_category":[108,23,108],"ga_audience":[10],"ga_difficulty":[92],"class_list":["post-3476","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\/3476","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\/3476\/revisions"}],"predecessor-version":[{"id":5396,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/3476\/revisions\/5396"}],"wp:attachment":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/media?parent=3476"}],"wp:term":[{"taxonomy":"ga_category","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_category?post=3476"},{"taxonomy":"ga_audience","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_audience?post=3476"},{"taxonomy":"ga_difficulty","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_difficulty?post=3476"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}