{"id":3466,"date":"2017-08-21T15:31:47","date_gmt":"2017-08-21T15:31:47","guid":{"rendered":"https:\/\/answers.gurussolutions.com\/answers\/how-do-netsuite-suitescript-1-0-search-apis-differ-nlapiloadsearch-vs-nlapisearchrecord-2\/"},"modified":"2026-07-28T18:25:48","modified_gmt":"2026-07-28T18:25:48","slug":"en-quoi-les-api-de-recherche-suitescript-1-0-de-netsuite-different-elles-nlapiloadsearch-ou-nlapisearchrecord","status":"publish","type":"qa_entry","link":"https:\/\/answers.gurussolutions.com\/fr\/answers\/en-quoi-les-api-de-recherche-suitescript-1-0-de-netsuite-different-elles-nlapiloadsearch-ou-nlapisearchrecord\/","title":{"rendered":"En quoi les API de recherche SuiteScript 1.0 de NetSuite diff\u00e8rent-elles : nlapiLoadSearch ou nlapiSearchRecord ?"},"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":"Il est essentiel de bien comprendre les diff\u00e9rences entre les API de recherche SuiteScript 1.0 de NetSuite pour garantir une r\u00e9cup\u00e9ration efficace des donn\u00e9es et des performances optimales des scripts.","ga_short_answer":"La fonction nlapiSearchRecord de NetSuite est limit\u00e9e \u00e0 1 000 r\u00e9sultats. Pour les ensembles de donn\u00e9es plus volumineux, les fonctions nlapiCreateSearch et nlapiLoadSearch sont requises. Alors que nlapiLoadSearch utilise les recherches enregistr\u00e9es existantes de l'interface utilisateur, nlapiCreateSearch cr\u00e9e des recherches ad hoc ; ces deux fonctions consomment 5 unit\u00e9s de gouvernance.","ga_scenario":"Les d\u00e9veloppeurs travaillant avec NetSuite SuiteScript 1.0 doivent souvent extraire des donn\u00e9es \u00e0 l\u2019aide de diverses API de recherche. Il est essentiel de bien comprendre les limitations et les comportements sp\u00e9cifiques des API nlapiSearchRecord, nlapiCreateSearch et nlapiLoadSearch afin de choisir la m\u00e9thode la plus appropri\u00e9e pour l\u2019extraction des donn\u00e9es et d\u2019optimiser les performances des scripts.","ga_solution":"Lors de la comparaison des API de recherche SuiteScript 1.0 de NetSuite, certaines diff\u00e9rences cl\u00e9s ont une incidence sur leur utilisation et leurs performances : 1.  **Limites de r\u00e9sultats :** nlapiSearchRecord est limit\u00e9 \u00e0 la r\u00e9cup\u00e9ration d\u2019un maximum de 1 000 lignes. nlapiCreateSearch et nlapiLoadSearch permettent de r\u00e9cup\u00e9rer plus de 1 000 r\u00e9sultats. 2.  **D\u00e9finition de la recherche :** nlapiLoadSearch n\u00e9cessite que la recherche enregistr\u00e9e existe d\u00e9j\u00e0 et soit configur\u00e9e dans l\u2019interface utilisateur de NetSuite. nlapiCreateSearch permet de cr\u00e9er et d\u2019ex\u00e9cuter une recherche ad hoc directement dans le script, en d\u00e9finissant les filtres et les colonnes par programmation. 3.  **Unit\u00e9s de gouvernance :** Les fonctions nlapiCreateSearch et nlapiLoadSearch consomment chacune 5 unit\u00e9s de gouvernance.4.  **Consid\u00e9rations relatives aux performances :** Alors que les anciennes recommandations sugg\u00e9raient parfois de convertir les recherches bas\u00e9es sur des scripts en recherches enregistr\u00e9es dans l\u2019interface utilisateur afin d\u2019obtenir des gains de performances potentiels, les meilleures pratiques actuelles en mati\u00e8re de performances et d\u2019\u00e9volutivit\u00e9 optimales mettent l\u2019accent sur l\u2019optimisation de la conception de la recherche (filtres, colonnes) et sur <a class=\"ga-interlink\" href=\"https:\/\/answers.gurussolutions.com\/fr\/answers\/can-you-load-netsuite-records-with-view-permissions-in-suitescript\/\">l\u2019utilisation des modules de recherche SuiteScript 2.x<\/a>.SuiteScript 2.x constitue l\u2019approche recommand\u00e9e pour le d\u00e9veloppement NetSuite moderne, offrant des performances et une \u00e9volutivit\u00e9 am\u00e9lior\u00e9es par rapport aux API SuiteScript 1.0.","ga_source_author":"","ga_source_author_email":"","ga_date_original":"2017-08-21T11:31:47-04:00","ga_date_verified":"2026-07-05","ga_source_subject":"Saved Searches - nlapiLoadSearch vs nlapiSearchRecord","ga_ans_id":"ANS-1727","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 nlapiCreateSearch itself does not use metering is contradicted by older documentation which states it consumes 5 governance units.; The claim that creating an ad-hoc search with nlapiCreateSearch allows for less metering than nlapiLoadSearch is inaccurate, as both are documented to consume 5 governance units.; The general statement that UI searches are optimized to run faster than script searches is an oversimplification; current documentation emphasizes optimizing search design (filters, columns) for performance, regardless of whether it's a UI or script-based search, and promotes SuiteScript 2.x for better performance.; The claim that using nlapiLoadSearch with indexed UI searches should have further improved performance than any other search API used is likely outdated, as SuiteScript 2.x search modules are the current recommended approach for optimal performance and scalability.","ga_final_category":"SuiteScript Development","footnotes":""},"ga_category":[108,23,108],"ga_audience":[10],"ga_difficulty":[92],"class_list":["post-3466","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\/3466","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\/3466\/revisions"}],"predecessor-version":[{"id":5386,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/3466\/revisions\/5386"}],"wp:attachment":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/media?parent=3466"}],"wp:term":[{"taxonomy":"ga_category","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_category?post=3466"},{"taxonomy":"ga_audience","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_audience?post=3466"},{"taxonomy":"ga_difficulty","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_difficulty?post=3466"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}