{"id":4275,"date":"2017-08-21T14:37:29","date_gmt":"2017-08-21T14:37:29","guid":{"rendered":"https:\/\/answers.gurussolutions.com\/answers\/how-to-accurately-compare-netsuite-text-area-fields-in-suitescript-2\/"},"modified":"2026-07-28T18:26:35","modified_gmt":"2026-07-28T18:26:35","slug":"comment-comparer-avec-precision-les-champs-de-zone-de-texte-netsuite-dans-suitescript","status":"publish","type":"qa_entry","link":"https:\/\/answers.gurussolutions.com\/fr\/answers\/comment-comparer-avec-precision-les-champs-de-zone-de-texte-netsuite-dans-suitescript\/","title":{"rendered":"Comment comparer avec pr\u00e9cision les champs de zone de texte NetSuite 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":"Ce guide pr\u00e9sente une m\u00e9thode SuiteScript permettant de comparer avec pr\u00e9cision le contenu des champs de zone de texte, tels que les adresses, en normalisant les cha\u00eenes de caract\u00e8res \u00e0 l'aide d'expressions r\u00e9guli\u00e8res.","ga_short_answer":"Pour comparer avec pr\u00e9cision les champs de zone de texte NetSuite dans SuiteScript, utilisez une expression r\u00e9guli\u00e8re afin de supprimer tous les espaces et les caract\u00e8res potentiellement invisibles, tels que le caract\u00e8re d\u2019interrogation (x05). Cette normalisation garantit que de l\u00e9g\u00e8res diff\u00e9rences de mise en forme n\u2019emp\u00eachent pas une comparaison correcte du contenu textuel sous-jacent.","ga_scenario":"Lors de la comparaison du contenu des champs de zone de texte dans NetSuite, tels que les adresses de livraison figurant dans la fiche client, la comparaison directe des cha\u00eenes de caract\u00e8res peut s\u2019av\u00e9rer peu fiable en raison des variations au niveau des espaces ou de la pr\u00e9sence de caract\u00e8res invisibles. Cela peut entra\u00eener des faux n\u00e9gatifs lorsque vous tentez de d\u00e9terminer si deux champs de texte contiennent les m\u00eames informations.","ga_solution":"Pour comparer avec pr\u00e9cision des champs de zone de texte, tels que les adresses de livraison d\u2019une fiche client, une technique SuiteScript \u00e9prouv\u00e9e consiste \u00e0 normaliser les cha\u00eenes de caract\u00e8res avant la comparaison. Cette m\u00e9thode tient compte des variations au niveau des espaces et autres caract\u00e8res invisibles qui pourraient sinon entra\u00eener des divergences. Dans l\u2019exemple suivant, `newRecordShipAddress` et `oldRecordShipAddress` sont des objets, et leurs propri\u00e9t\u00e9s `.text` respectives contiennent les cha\u00eenes de caract\u00e8res \u00e0 comparer.\n\nCommencez par d\u00e9finir une expression r\u00e9guli\u00e8re ciblant les espaces et le caract\u00e8re d\u2019interrogation :\n```\njavascript\nvar REGEX_REMOVE_SPACES_AND_ENQUIRY = \/s|x05\/g;\n```\nL\u2019expression r\u00e9guli\u00e8re REGEX_REMOVE_SPACES_AND_ENQUIRY est con\u00e7ue pour supprimer tous les espaces (s) et, afin de garantir une comparaison coh\u00e9rente, les caract\u00e8res non visibles potentiellement pr\u00e9sents, tels que le caract\u00e8re d\u2019interrogation (x05). Bien que la pr\u00e9sence automatique du caract\u00e8re d\u2019interrogation puisse varier en fonction de la configuration des champs ou de la version de NetSuite, sa suppression permet de normaliser les cha\u00eenes de caract\u00e8res afin d\u2019assurer une comparaison pr\u00e9cise.\n\nTraitez ensuite le texte du nouvel enregistrement :\n```\njavascript\nvar trimmedNewShipAddress = '';\nif (newRecordShipAddress.text != null) {\n        trimmedNewShipAddress = newRecordShipAddress.text.replace(REGEX_REMOVE_SPACES_AND_ENQUIRY, '');\n}\n```\nDe m\u00eame, traitez le texte de l\u2019ancien enregistrement :\n```\njavascript\nvar trimmedOldShipAddress = '';\nif (oldRecordShipAddress.text != null) {\n        trimmedOldShipAddress = oldRecordShipAddress.text.replace(REGEX_REMOVE_SPACES_AND_ENQUIRY, '');\n}\n```\nCes cha\u00eenes de caract\u00e8res nettoy\u00e9es peuvent alors \u00eatre utilis\u00e9es pour une comparaison fiable.","ga_source_author":"","ga_source_author_email":"","ga_date_original":"2017-08-21T16:37:29+02:00","ga_date_verified":"2026-07-05","ga_source_subject":"best-practice-compare-text-area","ga_ans_id":"ANS-0616","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 'the new record always has them' for the 'x05' (enquiry character) could not be verified in current NetSuite documentation or discussions, suggesting this specific character's automatic presence might be outdated or context-specific.","ga_final_category":"SuiteScript Development","footnotes":""},"ga_category":[108,23,108],"ga_audience":[10],"ga_difficulty":[92],"class_list":["post-4275","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\/4275","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\/4275\/revisions"}],"predecessor-version":[{"id":6196,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/4275\/revisions\/6196"}],"wp:attachment":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/media?parent=4275"}],"wp:term":[{"taxonomy":"ga_category","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_category?post=4275"},{"taxonomy":"ga_audience","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_audience?post=4275"},{"taxonomy":"ga_difficulty","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_difficulty?post=4275"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}