{"id":4306,"date":"2017-08-21T14:43:14","date_gmt":"2017-08-21T14:43:14","guid":{"rendered":"https:\/\/answers.gurussolutions.com\/answers\/comment-manipuler-les-listes-personnalisees-netsuite-a-laide-des-services-web-soap\/"},"modified":"2026-07-28T18:26:37","modified_gmt":"2026-07-28T18:26:37","slug":"comment-manipuler-les-listes-personnalisees-netsuite-a-laide-des-services-web-soap","status":"publish","type":"qa_entry","link":"https:\/\/answers.gurussolutions.com\/fr\/answers\/comment-manipuler-les-listes-personnalisees-netsuite-a-laide-des-services-web-soap\/","title":{"rendered":"Comment manipuler les listes personnalis\u00e9es NetSuite \u00e0 l&rsquo;aide des services Web SOAP"},"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":"Ce guide explique comment effectuer une op\u00e9ration de mise \u00e0 jour sur une liste personnalis\u00e9e NetSuite \u00e0 l'aide des services Web SOAP, y compris les configurations d'en-t\u00eate indispensables.","ga_short_answer":"Oui, les listes personnalis\u00e9es NetSuite peuvent \u00eatre modifi\u00e9es \u00e0 l\u2019aide des services Web SOAP. Cela implique de cr\u00e9er une enveloppe SOAP comportant les en-t\u00eates appropri\u00e9s pour les pr\u00e9f\u00e9rences et l\u2019authentification, ainsi qu\u2019un corps contenant l\u2019op\u00e9ration \u00ab update \u00bb pour le type d\u2019enregistrement \u00ab CustomList \u00bb. Veillez \u00e0 pr\u00e9ciser l\u2019identifiant interne de la liste ainsi que les valeurs \u00e0 modifier. Veuillez noter que les services Web SOAP sont en voie d\u2019\u00eatre abandonn\u00e9s au profit de SuiteTalk REST.","ga_scenario":"Un administrateur ou un d\u00e9veloppeur NetSuite doit mettre \u00e0 jour ou ajouter des entr\u00e9es par programmation \u00e0 une liste personnalis\u00e9e existante dans NetSuite. Les mises \u00e0 jour manuelles s\u2019av\u00e8rent inefficaces pour les modifications \u00e0 grande \u00e9chelle ou r\u00e9currentes. L\u2019objectif est de r\u00e9aliser cette manipulation \u00e0 l\u2019aide des services Web de NetSuite.","ga_solution":"Les listes personnalis\u00e9es NetSuite peuvent \u00eatre modifi\u00e9es via les services Web SOAP. L\u2019exemple suivant illustre une op\u00e9ration de mise \u00e0 jour d\u2019une liste personnalis\u00e9e. Il est important de noter que la plateforme de services Web SOAP de NetSuite doit \u00eatre progressivement supprim\u00e9e, sa d\u00e9pr\u00e9ciation compl\u00e8te \u00e9tant pr\u00e9vue d\u2019ici la version 2028.2. Pour les nouvelles int\u00e9grations, il est recommand\u00e9 de les remplacer par les services Web REST SuiteTalk. L\u2019exemple fourni utilise une m\u00e9thode d\u2019authentification obsol\u00e8te. NetSuite recommande vivement d\u2019utiliser l\u2019authentification par jeton (TBA) pour les services Web SOAP. Pour conna\u00eetre les pratiques d\u2019authentification actuelles, veuillez vous reporter \u00e0 la documentation officielle de NetSuite relative aux services Web SuiteTalk. Vous trouverez ci-dessous un exemple de corps de requ\u00eate SOAP permettant de mettre \u00e0 jour une liste personnalis\u00e9e, avec les espaces de noms WSDL mis \u00e0 jour :\n\n```\nxml\n<soapenv:Envelope xmlns:xsd=\"http:\/\/www.w3.org\/2001\/XMLSchema\"\nxmlns:xsi=\"http:\/\/www.w3.org\/2001\/XMLSchema-instance\"\nxmlns:soapenv=\"http:\/\/schemas.xmlsoap.org\/soap\/envelope\/\">\n        <soapenv:Header>\n            <ns1:Preferences soapenv:mustUnderstand=\"0\"\nsoapenv:actor=\"http:\/\/schemas.xmlsoap.org\/soap\/actor\/next\"\nxmlns:ns1=\"urn:messages.platform.webservices.netsuite.com\">\n                <ns2:warningAsError\nxmlns:ns2=\"urn:messages_2025_2_0.platform.webservices.netsuite.com\">false<\/ns2:warningAsError>\n                <ns3:disableMandatoryCustomFieldValidation\nxmlns:ns3=\"urn:messages_2025_2_0.platform.webservices.netsuite.com\">true<\/ns3:disableMandatoryCustomFieldValidation>\n                <ns4:ignoreReadOnlyFields\nxmlns:ns4=\"urn:messages_2025_2_0.platform.webservices.netsuite.com\">true<\/ns4:ignoreReadOnlyFields>\n            <\/ns1:Preferences>\n            <ns5:searchPreferences soapenv:mustUnderstand=\"0\"\nsoapenv:actor=\"http:\/\/schemas.xmlsoap.org\/soap\/actor\/next\"\nxmlns:ns5=\"urn:messages.platform.webservices.netsuite.com\">\n                <ns6:bodyFieldsOnly\nxmlns:ns6=\"urn:messages_2025_2_0.platform.webservices.netsuite.com\">false<\/ns6:bodyFieldsOnly>\n                <ns7:pageSize\nxmlns:ns7=\"urn:messages_2025_2_0.platform.webservices.netsuite.com\">500<\/ns7:pageSize>\n            <\/ns5:searchPreferences>\n            <!-- The original example used an outdated passport-based authentication method. -->\n            <!-- NetSuite strongly recommends using Token-Based Authentication (TBA) for SOAP web services. -->\n            <!-- For current authentication practices, refer to NetSuite's official SuiteTalk Web Services documentation. -->\n        <\/soapenv:Header>\n        <soapenv:Body>\n            <update\nxmlns=\"urn:messages_2025_2_0.platform.webservices.netsuite.com\">\n                <record xsi:type=\"ns13:CustomList\" internalId=\"2\"\nxmlns:ns13=\"urn:customization_2025_2_0.setup.webservices.netsuite.com\">\n                    <ns13:name xsi:type=\"xsd:string\">Advertising\nPreferences<\/ns13:name>\n                    <ns13:isOrdered xsi:type=\"xsd:boolean\">false<\/ns13:isOrdered>\n                    <ns13:isMatrixOption\nxsi:type=\"xsd:boolean\">false<\/ns13:isMatrixOption>\n                    <ns13:scriptId\nxsi:type=\"xsd:string\">customlist2<\/ns13:scriptId>\n                    <ns13:convertToCustomRecord\nxsi:type=\"xsd:boolean\">false<\/ns13:convertToCustomRecord>\n                    <ns13:isInactive\nxsi:type=\"xsd:boolean\">false<\/ns13:isInactive>\n                    <ns13:customValueList\nxsi:type=\"ns13:CustomListCustomValueList\" replaceAll=\"true\">\n                        <ns13:customValue xsi:type=\"ns13:CustomListCustomValue\">\n                            <ns13:value xsi:type=\"xsd:string\">E-mail<\/ns13:value>\n                            <ns13:isInactive\nxsi:type=\"xsd:boolean\">false<\/ns13:isInactive>\n                            <ns13:valueId xsi:type=\"xsd:long\">2<\/ns13:valueId>\n                        <\/ns13:customValue>\n                        <ns13:customValue xsi:type=\"ns13:CustomListCustomValue\">\n                            <ns13:value xsi:type=\"xsd:string\">Mail<\/ns13:value>\n                            <ns13:isInactive\nxsi:type=\"xsd:boolean\">false<\/ns13:isInactive>\n                            <ns13:valueId xsi:type=\"xsd:long\">3<\/ns13:valueId>\n                        <\/ns13:customValue>\n                        <ns13:customValue xsi:type=\"ns13:CustomListCustomValue\">\n                            <ns13:value xsi:type=\"xsd:string\">No\nadvertisements<\/ns13:value>\n                            <ns13:isInactive\nxsi:type=\"xsd:boolean\">false<\/ns13:isInactive>\n                        <\/ns13:customValue>\n                    <\/ns13:customValueList>\n                <\/record>\n            <\/update>\n```","ga_source_author":"","ga_source_author_email":"","ga_date_original":"2017-08-21T10:43:14-04:00","ga_date_verified":"2026-07-05","ga_source_subject":"Can you manipulate a Custom List through web services","ga_ans_id":"ANS-0647","ga_publish_decision":"publish_with_edits","ga_staleness_risk":"high","ga_review_priority":"verify_soon","ga_tier2_verdict":"partially_outdated","ga_tier2_concerns":"The WSDL version and associated namespaces (e.g., urn:messages_2012_1.platform.webservices.netsuite.com, urn:customization_2012_1.setup.webservices.netsuite.com) are outdated; current versions are much newer (e.g., v2025_2_0).; The authentication method using <ns8:passport> with email and password is outdated and not recommended; Token-Based Authentication (TBA) is the current standard for SOAP web services.; NetSuite's SOAP web services platform itself is scheduled for gradual removal, with full deprecation by the 2028.2 release, and SuiteTalk REST web services are the recommended replacement.","ga_final_category":"Web Services & Integrations","footnotes":""},"ga_category":[102,28,102],"ga_audience":[10],"ga_difficulty":[94],"class_list":["post-4306","qa_entry","type-qa_entry","status-publish","hentry","ga_category-services-web-et-integrations","ga_category-web-services-integrations","ga_audience-developer-suitescript","ga_difficulty-avance"],"taxonomy_info":{"ga_category":[{"value":102,"label":"Services Web et int\u00e9grations"},{"value":28,"label":"Web Services & Integrations"},{"value":102,"label":"Services Web et int\u00e9grations"}],"ga_audience":[{"value":10,"label":"Developer\/SuiteScript"}],"ga_difficulty":[{"value":94,"label":"Avanc\u00e9"}]},"featured_image_src_large":[],"author_info":[],"comment_info":"","_links":{"self":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/4306","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\/4306\/revisions"}],"predecessor-version":[{"id":6227,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/4306\/revisions\/6227"}],"wp:attachment":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/media?parent=4306"}],"wp:term":[{"taxonomy":"ga_category","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_category?post=4306"},{"taxonomy":"ga_audience","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_audience?post=4306"},{"taxonomy":"ga_difficulty","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_difficulty?post=4306"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}