{"id":4113,"date":"2017-08-21T14:34:01","date_gmt":"2017-08-21T14:34:01","guid":{"rendered":"https:\/\/answers.gurussolutions.com\/answers\/how-to-implement-dynamic-record-processing-in-netsuite-client-scripts-2\/"},"modified":"2026-07-28T18:26:25","modified_gmt":"2026-07-28T18:26:25","slug":"comment-mettre-en-oeuvre-le-traitement-dynamique-des-enregistrements-dans-les-scripts-client-netsuite","status":"publish","type":"qa_entry","link":"https:\/\/answers.gurussolutions.com\/fr\/answers\/comment-mettre-en-oeuvre-le-traitement-dynamique-des-enregistrements-dans-les-scripts-client-netsuite\/","title":{"rendered":"Comment mettre en \u0153uvre le traitement dynamique des enregistrements dans les scripts client 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 activer les mises \u00e0 jour dynamiques en temps r\u00e9el sur les enregistrements NetSuite en exploitant SuiteScript c\u00f4t\u00e9 client avec l'\u00e9v\u00e9nement \u00ab Page Init \u00bb.","ga_short_answer":"Le traitement dynamique des enregistrements, qui n\u2019est pas pris en charge dans les scripts d\u2019\u00e9v\u00e9nements utilisateur, peut \u00eatre r\u00e9alis\u00e9 \u00e0 l\u2019aide de SuiteScript c\u00f4t\u00e9 client. Le d\u00e9ploiement d\u2019un script client avec l\u2019\u00e9v\u00e9nement \u00ab Page Init \u00bb permet d\u2019utiliser les fonctions de SuiteScript 2.x telles que currentRecord.setCurrentSublistValue(). Cela permet de mettre \u00e0 jour dynamiquement les champs des sous-listes et de d\u00e9clencher la logique associ\u00e9e aux modifications de champs, am\u00e9liorant ainsi l\u2019interaction avec l\u2019utilisateur et la pr\u00e9cision des donn\u00e9es.","ga_scenario":"Les utilisateurs de NetSuite ont souvent besoin que les enregistrements mettent \u00e0 jour dynamiquement des champs ou des valeurs de sous-listes en fonction des saisies de l\u2019utilisateur ou d\u2019autres donn\u00e9es de l\u2019enregistrement. Cependant, les scripts d\u2019\u00e9v\u00e9nements utilisateur standard ne prennent pas en charge ce traitement dynamique en temps r\u00e9el directement sur l\u2019enregistrement. Cette limitation emp\u00eache tout retour d\u2019information imm\u00e9diat et tout ajustement automatis\u00e9 lors de la saisie ou de la modification d\u2019un enregistrement, ce qui n\u00e9cessite une approche alternative pour obtenir un comportement interactif des enregistrements.","ga_solution":"Le traitement dynamique d\u2019un enregistrement n\u2019est actuellement pas pris en charge dans les scripts d\u2019\u00e9v\u00e9nements utilisateur. Pour mettre en \u0153uvre un traitement dynamique des enregistrements, impl\u00e9mentez un script c\u00f4t\u00e9 client.\n1. Cr\u00e9ez un nouveau script client dans NetSuite.\n2. D\u00e9ployez ce script client avec l\u2019\u00e9v\u00e9nement \u00ab Page Init \u00bb.\n3. Au sein de ce script client, utilisez les fonctionnalit\u00e9s de SuiteScript 2.x pour d\u00e9finir les valeurs des lignes d\u2019article actuelles. Plus pr\u00e9cis\u00e9ment, vous devez utiliser la m\u00e9thode currentRecord.setCurrentSublistValue() du module N\/currentRecord. Cette m\u00e9thode permet de d\u00e9finir des valeurs sur les lignes des sous-listes. Alors que SuiteScript 1.0 utilisait un param\u00e8tre \u00ab firefieldchanged \u00bb pour d\u00e9clencher explicitement la logique de modification des champs, les m\u00e9thodes de SuiteScript 2.x, telles que currentRecord.setCurrentSublistValue(), g\u00e8rent ce comportement via un objet \u00ab options \u00bb (par exemple, ignoreFieldChange) ou de mani\u00e8re implicite en fonction de la configuration du champ et du contexte du script, garantissant ainsi que la logique m\u00e9tier associ\u00e9e est ex\u00e9cut\u00e9e comme pr\u00e9vu.","ga_source_author":"","ga_source_author_email":"","ga_date_original":"2017-08-21T16:34:01+02:00","ga_date_verified":"2026-07-05","ga_source_subject":"SOL0497 Dynamic processing of a record","ga_ans_id":"ANS-0454","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 name 'nlapiSetCurrentLineItemValue' is part of SuiteScript 1.0. In current NetSuite SuiteScript 2.x, the equivalent functionality for client scripts is provided by 'currentRecord.setCurrentSublistValue()' from the N\/currentRecord module.; While the concept of 'firefieldchanged' for triggering field change logic remains relevant, the specific parameter name is associated with the SuiteScript 1.0 API. SuiteScript 2.x methods typically handle this behavior through an options object.","ga_final_category":"SuiteScript Development","footnotes":""},"ga_category":[108,23,108],"ga_audience":[10],"ga_difficulty":[94],"class_list":["post-4113","qa_entry","type-qa_entry","status-publish","hentry","ga_category-developpement-suitescript","ga_category-suitescript-development","ga_audience-developer-suitescript","ga_difficulty-avance"],"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":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\/4113","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\/4113\/revisions"}],"predecessor-version":[{"id":6034,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/4113\/revisions\/6034"}],"wp:attachment":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/media?parent=4113"}],"wp:term":[{"taxonomy":"ga_category","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_category?post=4113"},{"taxonomy":"ga_audience","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_audience?post=4113"},{"taxonomy":"ga_difficulty","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_difficulty?post=4113"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}