{"id":3923,"date":"2017-08-21T15:26:09","date_gmt":"2017-08-21T15:26:09","guid":{"rendered":"https:\/\/answers.gurussolutions.com\/answers\/how-to-make-nlapisetlineitemvalue-fire-field-change-events-in-netsuite-2\/"},"modified":"2026-07-28T18:26:14","modified_gmt":"2026-07-28T18:26:14","slug":"comment-faire-en-sorte-que-la-fonction-nlapisetlineitemvalue-declenche-des-evenements-de-modification-de-champ-dans-netsuite","status":"publish","type":"qa_entry","link":"https:\/\/answers.gurussolutions.com\/fr\/answers\/comment-faire-en-sorte-que-la-fonction-nlapisetlineitemvalue-declenche-des-evenements-de-modification-de-champ-dans-netsuite\/","title":{"rendered":"Comment faire en sorte que la fonction nlapiSetLineItemValue d\u00e9clenche des \u00e9v\u00e9nements de modification de champ dans 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 d\u00e9clencher correctement les \u00e9v\u00e9nements de modification de champ sur les lignes des sous-listes dans NetSuite \u00e0 l'aide de scripts c\u00f4t\u00e9 client afin de garantir une ex\u00e9cution correcte des scripts.","ga_short_answer":"Pour vous assurer que les \u00e9v\u00e9nements de modification de champ se d\u00e9clenchent lors de la d\u00e9finition par programmation des valeurs des lignes de sous-liste dans NetSuite, utilisez nlapiSelectLineItem pour s\u00e9lectionner la ligne sp\u00e9cifique, puis nlapiSetCurrentLineItemValue. Il est essentiel de d\u00e9finir le param\u00e8tre fireFieldChange de nlapiSetCurrentLineItemValue sur \u00ab true \u00bb. Cette s\u00e9quence simule correctement l\u2019interaction de l\u2019utilisateur.","ga_scenario":"Les d\u00e9veloppeurs NetSuite sont souvent confront\u00e9s \u00e0 des situations o\u00f9 la m\u00e9thode `nlapiSetLineItemValue` ne d\u00e9clenche pas les \u00e9v\u00e9nements de modification de champ attendus sur les lignes des sous-listes. Ce comportement peut emp\u00eacher <a class=\"ga-interlink\" href=\"https:\/\/answers.gurussolutions.com\/fr\/answers\/how-do-user-event-scripts-handle-record-values-during-csv-imports\/\">les scripts<\/a>de s\u2019ex\u00e9cuter comme pr\u00e9vu, en particulier lorsque la logique d\u00e9pendante s\u2019appuie sur ces \u00e9v\u00e9nements pour mettre \u00e0 jour d\u2019autres champs ou effectuer des validations. Ce probl\u00e8me survient car la m\u00e9thode `nlapiSetLineItemValue` d\u00e9finit directement la valeur sans simuler d\u2019interaction utilisateur.","ga_solution":"Pour vous assurer que les \u00e9v\u00e9nements de modification de champ sont correctement d\u00e9clench\u00e9s lors de la d\u00e9finition par programmation de valeurs sur les lignes de sous-liste dans NetSuite, utilisez une s\u00e9quence sp\u00e9cifique de fonctions de l\u2019API NetSuite.\n1. Commencez par s\u00e9lectionner la ligne de sous-liste souhait\u00e9e \u00e0 l\u2019aide de la fonction nlapiSelectLineItem. Cette fonction fait de la ligne sp\u00e9cifi\u00e9e la ligne active, ce qui permet d\u2019effectuer les op\u00e9rations suivantes.\n2. Ensuite, d\u00e9finissez la valeur du champ de la ligne actuellement s\u00e9lectionn\u00e9e \u00e0 l\u2019aide de la fonction nlapiSetCurrentLineItemValue. Il est essentiel de d\u00e9finir le param\u00e8tre fireFieldChange sur \u00ab true \u00bb lors de cet appel de fonction.\n\n```\njavascriptnlapiSelectLineItem('sublistid', linenumber);nlapiSetCurrentLineItemValue('sublistid', 'fieldid', 'newvalue', true);\n```\n\nCette approche simule la modification manuelle d\u2019un champ par un utilisateur, garantissant ainsi l\u2019ex\u00e9cution de tous les scripts client associ\u00e9s con\u00e7us pour se d\u00e9clencher lors de modifications de champ. Ce comportement diff\u00e8re de celui de la fonction nlapiSetLineItemValue, qui contourne le d\u00e9clenchement d\u2019\u00e9v\u00e9nements.","ga_source_author":"","ga_source_author_email":"","ga_date_original":"2017-08-21T11:26:09-04:00","ga_date_verified":"2026-07-05","ga_source_subject":"nlapiSetLineItemValue does not fire field change event","ga_ans_id":"ANS-0264","ga_publish_decision":"publish","ga_staleness_risk":"high","ga_review_priority":"spot_check","ga_tier2_verdict":"still_accurate","ga_tier2_concerns":"The solution uses SuiteScript 1.0 functions (nlapiSelectLineItem, nlapiSetCurrentLineItemValue), which are considered legacy for new development, with SuiteScript 2.x being the current recommended standard.","ga_final_category":"SuiteScript Development","footnotes":""},"ga_category":[108,23,108],"ga_audience":[10],"ga_difficulty":[92],"class_list":["post-3923","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\/3923","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\/3923\/revisions"}],"predecessor-version":[{"id":5844,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/3923\/revisions\/5844"}],"wp:attachment":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/media?parent=3923"}],"wp:term":[{"taxonomy":"ga_category","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_category?post=3923"},{"taxonomy":"ga_audience","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_audience?post=3923"},{"taxonomy":"ga_difficulty","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_difficulty?post=3923"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}