{"id":3027,"date":"2017-12-12T00:05:05","date_gmt":"2017-12-12T00:05:05","guid":{"rendered":"https:\/\/answers.gurussolutions.com\/answers\/how-to-efficiently-retrieve-search-results-in-netsuite-suitescript-2-0-2\/"},"modified":"2026-07-28T18:25:24","modified_gmt":"2026-07-28T18:25:24","slug":"comment-recuperer-efficacement-des-resultats-de-recherche-dans-netsuite-suitescript-2-0","status":"publish","type":"qa_entry","link":"https:\/\/answers.gurussolutions.com\/fr\/answers\/comment-recuperer-efficacement-des-resultats-de-recherche-dans-netsuite-suitescript-2-0\/","title":{"rendered":"Comment r\u00e9cup\u00e9rer efficacement des r\u00e9sultats de recherche dans NetSuite SuiteScript 2.0 ?"},"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":"NetSuite SuiteScript 2.0 propose trois m\u00e9thodes distinctes pour r\u00e9cup\u00e9rer des r\u00e9sultats de recherche, chacune pr\u00e9sentant des consid\u00e9rations sp\u00e9cifiques en mati\u00e8re de performances et de cas d'utilisation.","ga_short_answer":"SuiteScript 2.0 propose trois m\u00e9thodes principales pour r\u00e9cup\u00e9rer des r\u00e9sultats de recherche : `search.ResultSet.getRange()`, `search.ResultSet.each()` et `search.PagedData.fetch()`. Chaque m\u00e9thode pr\u00e9sente des avantages diff\u00e9rents en termes d\u2019unit\u00e9s de mesure, de limites de r\u00e9sultats et de facilit\u00e9 d\u2019utilisation ; le choix d\u00e9pend donc des exigences sp\u00e9cifiques du script et du volume de donn\u00e9es.","ga_scenario":"Les d\u00e9veloppeurs travaillant avec NetSuite SuiteScript 2.0 ont souvent besoin de r\u00e9cup\u00e9rer des donn\u00e9es \u00e0 partir de recherches enregistr\u00e9es ou de recherches cr\u00e9\u00e9es dynamiquement. La difficult\u00e9 r\u00e9side dans le choix de la m\u00e9thode la plus appropri\u00e9e pour la r\u00e9cup\u00e9ration des r\u00e9sultats, en tenant compte de facteurs tels que le nombre total de r\u00e9sultats attendus, les limites de gouvernance des scripts et l\u2019efficacit\u00e9 de performance souhait\u00e9e. Le choix d\u2019une m\u00e9thode inadapt\u00e9e peut entra\u00eener des erreurs de script, une consommation excessive d\u2019unit\u00e9s de facturation ou un traitement inefficace des donn\u00e9es.","ga_solution":"SuiteScript 2.0 propose trois m\u00e9thodes distinctes pour r\u00e9cup\u00e9rer des r\u00e9sultats de recherche, chacune \u00e9tant adapt\u00e9e \u00e0 diff\u00e9rents sc\u00e9narios en fonction des performances, de la facturation et du volume de r\u00e9sultats. Le choix optimal d\u00e9pend des exigences sp\u00e9cifiques du script.\n\n`search.ResultSet.getRange()`\n\nCette m\u00e9thode permet de r\u00e9cup\u00e9rer une partie sp\u00e9cifique des r\u00e9sultats, avec une prise en charge allant jusqu\u2019\u00e0 1 000 r\u00e9sultats par ex\u00e9cution, pour un co\u00fbt de 10 unit\u00e9s de facturation par ex\u00e9cution.\nAvantages :\n- Permet de r\u00e9cup\u00e9rer tous les r\u00e9sultats\n- Permet de renvoyer facilement un sous-ensemble sp\u00e9cifique de r\u00e9sultats (par exemple, le premier enregistrement)\n- Syntaxe similaire \u00e0 celle de la version 1.0 utilis\u00e9e par `guruSearchRecord()`\n.\nInconv\u00e9nients :\n- La plus gourmande en unit\u00e9s de mesure (10 unit\u00e9s pour 1 000 r\u00e9sultats)\n\n\n`search.ResultSet.each()`\nCette m\u00e9thode facilite l\u2019it\u00e9ration sur les r\u00e9sultats de recherche et permet de r\u00e9cup\u00e9rer jusqu\u2019\u00e0 4 000 r\u00e9sultats en une seule ex\u00e9cution.\nAvantages :\n- Seulement 10 unit\u00e9s de facturation pour r\u00e9cup\u00e9rer jusqu\u2019\u00e0 4 000 r\u00e9sultats (co\u00fbt de facturation le plus faible)\n- Code clair et simple (pas besoin de g\u00e9rer la r\u00e9cup\u00e9ration de tous les r\u00e9sultats)\nInconv\u00e9nients :\n- Ne permet de r\u00e9cup\u00e9rer que 4 000 r\u00e9sultats (\u00e0 partir du 4 001e r\u00e9sultat, une erreur sera g\u00e9n\u00e9r\u00e9e !).\n\n\n`search.PagedData.fetch()`\nCette m\u00e9thode reproduit fid\u00e8lement la mani\u00e8re dont les r\u00e9sultats de recherche sont pr\u00e9sent\u00e9s dans l\u2019interface utilisateur et autorise des pages contenant jusqu\u2019\u00e0 1 000 r\u00e9sultats.\nAvantages :\n- Efficacit\u00e9 de comptage optimale lors de la r\u00e9cup\u00e9ration de plus de 4 000 enregistrements (5 unit\u00e9s + 5 unit\u00e9s par tranche de 1 000 r\u00e9sultats)\n- Permet aux utilisateurs de voir combien il y a de r\u00e9sultats sans avoir \u00e0 tout r\u00e9cup\u00e9rer.\n- Comprend des donn\u00e9es cl\u00e9->valeur pouvant \u00eatre facilement utilis\u00e9es pour un menu d\u00e9roulant de pagination.\nInconv\u00e9nients :\n- L\u00e9g\u00e8rement plus complexe \u00e0 utiliser que les deux autres m\u00e9thodes.","ga_source_author":"Riley Van Ryswyk","ga_source_author_email":"","ga_date_original":"2017-12-11T16:05:05-08:00","ga_date_verified":"2026-07-05","ga_source_subject":"SS2.0 Scripted Searches (Retrieving Results)","ga_ans_id":"ANS-1288","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-3027","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\/3027","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\/3027\/revisions"}],"predecessor-version":[{"id":4947,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/3027\/revisions\/4947"}],"wp:attachment":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/media?parent=3027"}],"wp:term":[{"taxonomy":"ga_category","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_category?post=3027"},{"taxonomy":"ga_audience","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_audience?post=3027"},{"taxonomy":"ga_difficulty","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_difficulty?post=3027"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}