{"id":3552,"date":"2017-08-21T14:50:41","date_gmt":"2017-08-21T14:50:41","guid":{"rendered":"https:\/\/answers.gurussolutions.com\/answers\/comment-activer-les-champs-integres-modifiables-dans-les-services-web-netsuite\/"},"modified":"2026-07-28T18:25:52","modified_gmt":"2026-07-28T18:25:52","slug":"comment-activer-les-champs-integres-modifiables-dans-les-services-web-netsuite","status":"publish","type":"qa_entry","link":"https:\/\/answers.gurussolutions.com\/fr\/answers\/comment-activer-les-champs-integres-modifiables-dans-les-services-web-netsuite\/","title":{"rendered":"Comment activer les champs int\u00e9gr\u00e9s modifiables dans les services Web 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":"Un script d'\u00e9v\u00e9nement utilisateur peut modifier les types d'affichage des champs afin de permettre la saisie de donn\u00e9es via SuiteScript 2.x lors d'une interaction avec NetSuite par le biais de services Web.","ga_short_answer":"Pour permettre l'\u00e9criture dans des champs en ligne, d\u00e9sactiv\u00e9s ou masqu\u00e9s via les services Web, impl\u00e9mentez un script d'\u00e9v\u00e9nement utilisateur \u00ab beforeLoad \u00bb. Ce script v\u00e9rifie si le contexte d'ex\u00e9cution est \u00ab webservices \u00bb et, le cas \u00e9ch\u00e9ant, met \u00e0 jour le type d'affichage des champs sp\u00e9cifi\u00e9s en \u00ab serverWidget.FieldDisplayType.NORMAL \u00bb, ce qui les rend modifiables pour les interactions programmatiques.","ga_scenario":"Lors de l\u2019int\u00e9gration \u00e0 NetSuite via des services Web, certains champs qui s\u2019affichent g\u00e9n\u00e9ralement en ligne, d\u00e9sactiv\u00e9s ou masqu\u00e9s dans les formulaires standard peuvent ne pas \u00eatre modifiables. Cette limitation peut emp\u00eacher les syst\u00e8mes externes de <a class=\"ga-interlink\" href=\"https:\/\/answers.gurussolutions.com\/fr\/answers\/how-to-clear-or-blank-field-values-in-netsuite-web-services-integrations\/\">mettre \u00e0 jour ces champs sp\u00e9cifiques par programmation<\/a>, <a class=\"ga-interlink\" href=\"https:\/\/answers.gurussolutions.com\/fr\/answers\/how-does-transaction-complexity-impact-netsuite-rest-api-performance\/\">ce qui entrave la synchronisation des donn\u00e9es et les efforts d\u2019int\u00e9gration<\/a>.","ga_solution":"Pour permettre la modification via des services Web de champs qui ne sont g\u00e9n\u00e9ralement pas modifiables (en ligne, d\u00e9sactiv\u00e9s ou masqu\u00e9s), impl\u00e9mentez un script d\u2019\u00e9v\u00e9nement utilisateur configur\u00e9 pour s\u2019ex\u00e9cuter avant le chargement (beforeLoad). Ce script v\u00e9rifiera le contexte d\u2019ex\u00e9cution actuel et, s\u2019il s\u2019agit de \u00ab webservices \u00bb, mettra \u00e0 jour le type d\u2019affichage des champs cibles sur \u00ab normal \u00bb, les rendant ainsi accessibles pour des mises \u00e0 jour programmatiques. L\u2019exemple SuiteScript 2.x suivant illustre cette approche :\n\n```\njavascript\/** * @NApiVersion 2.x * @NScriptType UserEventScript *\/define(['N\/runtime', 'N\/ui\/serverWidget'], function(runtime, serverWidget) { function beforeLoad(scriptContext) { var form = scriptContext.form; if (runtime.executionContext === runtime.ContextType.WEBSERVICES) { form.getField('custcol_origin_state_v2').updateDisplayType({ displayType: serverWidget.FieldDisplayType.NORMAL }); form.getField('custcol_origin_city_v2').updateDisplayType({ displayType: serverWidget.FieldDisplayType.NORMAL }); form.getField('custcol_destination_state_v2').updateDisplayType({ displayType: serverWidget.FieldDisplayType.NORMAL }); form.getField('custcol_destination_city_v2').updateDisplayType({ displayType: serverWidget.FieldDisplayType.NORMAL }); } } return { beforeLoad: beforeLoad };});\n```\n\nCe script doit \u00eatre d\u00e9ploy\u00e9 sur le type d\u2019enregistrement contenant les champs `custcol_origin_state_v2`, `custcol_origin_city_v2`, `custcol_destination_state_v2` et `custcol_destination_city_v2`.","ga_source_author":"","ga_source_author_email":"","ga_date_original":"2017-08-21T10:50:41-04:00","ga_date_verified":"2026-07-05","ga_source_subject":"SOL0391 Workaround to enable fields writing (inline\/diabled\/hidden) using web services","ga_ans_id":"ANS-1813","ga_publish_decision":"publish_with_edits","ga_staleness_risk":"high","ga_review_priority":"verify_soon","ga_tier2_verdict":"partially_outdated","ga_tier2_concerns":"The script uses SuiteScript 1.0 global functions (nlapiGetContext, form.getField, setDisplayType) which are deprecated in favor of SuiteScript 2.x modules and methods.; The method to retrieve the execution context has changed from `nlapiGetContext().getExecutionContext()` to `runtime.executionContext` (from the N\/runtime module).; The method to set the display type has changed from `form.getField('fieldId').setDisplayType('normal')` to `form.getField('fieldId').updateDisplayType({ displayType: serverWidget.FieldDisplayType.NORMAL })` (using the N\/ui\/serverWidget module).","ga_final_category":"Web Services & Integrations","footnotes":""},"ga_category":[102,28,102],"ga_audience":[10],"ga_difficulty":[92],"class_list":["post-3552","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-niveau-intermediaire"],"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":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\/3552","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\/3552\/revisions"}],"predecessor-version":[{"id":5472,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/3552\/revisions\/5472"}],"wp:attachment":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/media?parent=3552"}],"wp:term":[{"taxonomy":"ga_category","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_category?post=3552"},{"taxonomy":"ga_audience","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_audience?post=3552"},{"taxonomy":"ga_difficulty","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_difficulty?post=3552"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}