{"id":4202,"date":"2017-08-21T15:19:27","date_gmt":"2017-08-21T15:19:27","guid":{"rendered":"https:\/\/answers.gurussolutions.com\/answers\/how-to-programmatically-load-edit-and-save-a-netsuite-saved-search-2\/"},"modified":"2026-07-28T18:26:30","modified_gmt":"2026-07-28T18:26:30","slug":"comment-charger-modifier-et-enregistrer-par-programmation-une-recherche-enregistree-dans-netsuite","status":"publish","type":"qa_entry","link":"https:\/\/answers.gurussolutions.com\/fr\/answers\/comment-charger-modifier-et-enregistrer-par-programmation-une-recherche-enregistree-dans-netsuite\/","title":{"rendered":"Comment charger, modifier et enregistrer par programmation une recherche enregistr\u00e9e dans 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":"D\u00e9couvrez comment modifier de mani\u00e8re dynamique une recherche enregistr\u00e9e dans NetSuite et en conserver les modifications \u00e0 l'aide de SuiteScript 2.x.","ga_short_answer":"Pour charger, modifier et enregistrer par programmation une recherche enregistr\u00e9e NetSuite, utilisez le module N\/search dans SuiteScript 2.x. Chargez la recherche \u00e0 l\u2019aide de search.load(), ajoutez ou modifiez des filtres \u00e0 l\u2019aide de search.createFilter() et du tableau filters, puis enregistrez les modifications avec search.save(). Cette fonctionnalit\u00e9 est prise en charge aussi bien dans les scripts c\u00f4t\u00e9 client que c\u00f4t\u00e9 serveur.","ga_scenario":"Un utilisateur de NetSuite doit mettre \u00e0 jour de mani\u00e8re dynamique les filtres d\u2019une recherche enregistr\u00e9e existante et enregistrer ces modifications par programmation. L\u2019objectif est de s\u2019assurer que la recherche enregistr\u00e9e refl\u00e8te les nouveaux crit\u00e8res en vue d\u2019une utilisation future ou de la cr\u00e9ation de rapports.","ga_solution":"Le chargement, la modification et l\u2019enregistrement d\u2019une recherche enregistr\u00e9e NetSuite par programmation sont possibles \u00e0 l\u2019aide de SuiteScript 2.x. Contrairement aux versions pr\u00e9c\u00e9dentes, `search.Search.save()` est pris en charge dans les scripts client, ce qui permet des mises \u00e0 jour dynamiques des d\u00e9finitions de recherche enregistr\u00e9es aussi bien du c\u00f4t\u00e9 client que du c\u00f4t\u00e9 serveur. Pour mettre cela en \u0153uvre, proc\u00e9dez comme suit :1.  **Chargement de la recherche enregistr\u00e9e** : utilisez la m\u00e9thode `search.load()` du module `N\/search` pour r\u00e9cup\u00e9rer la recherche enregistr\u00e9e existante \u00e0 l\u2019aide de son identifiant.2.  **Modification des filtres** : Ajoutez de nouveaux filtres ou modifiez ceux qui existent d\u00e9j\u00e0 en ajoutant des objets `search.createFilter()` au tableau `filters` de l\u2019objet de recherche charg\u00e9.3.  **Enregistrez les modifications** : appelez la m\u00e9thode `save()` sur l\u2019objet de recherche pour enregistrer les modifications apport\u00e9es \u00e0 la d\u00e9finition de la recherche enregistr\u00e9e.Voici un exemple illustrant comment charger une recherche enregistr\u00e9e, y ajouter un filtre et l\u2019enregistrer \u00e0 l\u2019aide de SuiteScript 2.x :\n```\njavascript\n\/**\n * Example snippet for a SuiteScript 2.x User Event script's beforeSubmit function.\n * Ensure the N\/search module is defined in your script's define statement.\n *\/\n\/\/ Assuming 'search' module is loaded, e.g., define(['N\/search'], function(search) { ... });\nfunction beforeSubmit_test(scriptContext) {\n    var mySearch = search.load({\n        id: 'customsearch376'\n    });\n    mySearch.filters.push(search.createFilter({\n        name: 'vendor',\n        operator: search.Operator.ANYOF,\n        values: [9464]\n    }));\n    mySearch.save();\n}\n```\nLorsque vous utilisez la m\u00e9thode `save()`, les deux param\u00e8tres sont facultatifs, et les valeurs d\u2019origine de la recherche charg\u00e9e seront conserv\u00e9es si elles ne sont pas explicitement remplac\u00e9es.","ga_source_author":"","ga_source_author_email":"","ga_date_original":"2017-08-21T11:19:27-04:00","ga_date_verified":"2026-07-05","ga_source_subject":"How can we load, edit and save a Saved Search?","ga_ans_id":"ANS-0543","ga_publish_decision":"publish_with_edits","ga_staleness_risk":"high","ga_review_priority":"spot_check","ga_tier2_verdict":"partially_outdated","ga_tier2_concerns":"The functions `nlapiLoadSearch` and `nlobjSearchFilter` are SuiteScript 1.0 APIs and have been replaced by `N\/search` module functions (`search.load` and `search.createFilter`) in SuiteScript 2.x.; The method `s.addFilter()` is a SuiteScript 1.0 method; in SuiteScript 2.x, filters are typically added by pushing `search.createFilter()` objects or filter expressions to the `filters` array of the search object.; The claim that the `saveSearch` method will not commit changes in client-side scripts is incorrect for SuiteScript 2.x, where `search.Search.save()` is supported in client scripts.","ga_final_category":"SuiteScript Development","footnotes":""},"ga_category":[108,23,108],"ga_audience":[10],"ga_difficulty":[92],"class_list":["post-4202","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\/4202","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\/4202\/revisions"}],"predecessor-version":[{"id":6123,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/4202\/revisions\/6123"}],"wp:attachment":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/media?parent=4202"}],"wp:term":[{"taxonomy":"ga_category","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_category?post=4202"},{"taxonomy":"ga_audience","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_audience?post=4202"},{"taxonomy":"ga_difficulty","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_difficulty?post=4202"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}