{"id":2934,"date":"2017-08-21T15:46:02","date_gmt":"2017-08-21T15:46:02","guid":{"rendered":"https:\/\/answers.gurussolutions.com\/answers\/why-does-netsuite-free-form-text-field-format-numbers-unexpectedly-2\/"},"modified":"2026-07-28T18:25:20","modified_gmt":"2026-07-28T18:25:20","slug":"pourquoi-le-champ-de-texte-libre-de-netsuite-formate-t-il-les-nombres-de-maniere-inattendue","status":"publish","type":"qa_entry","link":"https:\/\/answers.gurussolutions.com\/fr\/answers\/pourquoi-le-champ-de-texte-libre-de-netsuite-formate-t-il-les-nombres-de-maniere-inattendue\/","title":{"rendered":"Pourquoi le champ de texte libre de NetSuite formate-t-il les nombres de mani\u00e8re inattendue ?"},"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":"Les champs personnalis\u00e9s NetSuite dont le type est pass\u00e9 de \u00ab Num\u00e9rique \u00bb \u00e0 \u00ab Texte libre \u00bb peuvent conserver leur ancienne mise en forme, ce qui n\u00e9cessite de convertir explicitement les valeurs de script en cha\u00eenes de caract\u00e8res.","ga_short_answer":"Les champs personnalis\u00e9s NetSuite qui \u00e9taient initialement de type num\u00e9rique (d\u00e9cimal, entier, pourcentage) peuvent conserver leur comportement de mise en forme m\u00eame apr\u00e8s avoir \u00e9t\u00e9 reconfigur\u00e9s en \u00ab texte libre \u00bb. Pour \u00e9viter cela, veillez \u00e0 ce que toute valeur \u00e9crite dans un tel champ via SuiteScript soit explicitement convertie en cha\u00eene de caract\u00e8res \u00e0 l\u2019aide de `myVariable.toString()` avant de d\u00e9finir la valeur du champ.","ga_scenario":"Les utilisateurs peuvent rencontrer un probl\u00e8me dans NetSuite : un champ personnalis\u00e9 de type \u00ab Texte libre \u00bb applique de mani\u00e8re inattendue une mise en forme aux saisies num\u00e9riques. Ce comportement se produit g\u00e9n\u00e9ralement lorsqu\u2019un champ personnalis\u00e9 a \u00e9t\u00e9 initialement cr\u00e9\u00e9 avec un type num\u00e9rique (tel que \u00ab D\u00e9cimal \u00bb, \u00ab Entier \u00bb ou \u00ab Pourcentage \u00bb) puis modifi\u00e9 pour devenir un champ de type \u00ab Texte libre \u00bb. Le syst\u00e8me semble conserver le formatage num\u00e9rique d\u2019origine du champ, m\u00eame apr\u00e8s la mise \u00e0 jour de son type.","ga_solution":"Pour \u00e9viter que le formatage num\u00e9rique ne soit appliqu\u00e9 \u00e0 un champ de texte libre, assurez-vous que la valeur \u00e9crite dans le champ via SuiteScript est explicitement une cha\u00eene de caract\u00e8res. Si la valeur est un nombre, elle doit \u00eatre convertie en cha\u00eene de caract\u00e8res \u00e0 l\u2019aide de la m\u00e9thode `.toString()` avant d\u2019\u00eatre d\u00e9finie.\n\nPar exemple :\n```\njavascript\nvar myNumber = 6;\n\/\/ where custrecord_ my_ number is a custom field that was changed from being Integer format to Free-Form Text.\ncurrentRecord.setValue({\n    fieldId: 'custrecord_ my_ number',\n    value: myNumber.toString()\n});\n```","ga_source_author":"","ga_source_author_email":"","ga_date_original":"2017-08-21T17:46:02+02:00","ga_date_verified":"2026-07-05","ga_source_subject":"(Scripting) Free-Form Text field is formatting my numbers?","ga_ans_id":"ANS-1195","ga_publish_decision":"publish_with_edits","ga_staleness_risk":"high","ga_review_priority":"spot_check","ga_tier2_verdict":"partially_outdated","ga_tier2_concerns":"The function `nlapiSetFieldValue` is a SuiteScript 1.0 function and has been superseded by `Record.setValue(options)` or `CurrentRecord.setValue(options)` in SuiteScript 2.x for current scripting practices.","ga_final_category":"SuiteScript Development","footnotes":""},"ga_category":[108,23,108],"ga_audience":[10],"ga_difficulty":[92],"class_list":["post-2934","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\/2934","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\/2934\/revisions"}],"predecessor-version":[{"id":4854,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/2934\/revisions\/4854"}],"wp:attachment":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/media?parent=2934"}],"wp:term":[{"taxonomy":"ga_category","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_category?post=2934"},{"taxonomy":"ga_audience","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_audience?post=2934"},{"taxonomy":"ga_difficulty","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_difficulty?post=2934"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}