{"id":2522,"date":"2017-08-21T15:43:49","date_gmt":"2017-08-21T15:43:49","guid":{"rendered":"https:\/\/answers.gurussolutions.com\/answers\/why-sublist-fields-do-not-source-in-netsuite-before-submit-user-event-scripts-2\/"},"modified":"2026-07-28T18:24:59","modified_gmt":"2026-07-28T18:24:59","slug":"pourquoi-les-champs-des-sous-listes-ne-sont-ils-pas-recuperes-dans-netsuite-avant-lexecution-des-scripts-devenements-utilisateur-de-soumission","status":"publish","type":"qa_entry","link":"https:\/\/answers.gurussolutions.com\/fr\/answers\/pourquoi-les-champs-des-sous-listes-ne-sont-ils-pas-recuperes-dans-netsuite-avant-lexecution-des-scripts-devenements-utilisateur-de-soumission\/","title":{"rendered":"Pourquoi les champs des sous-listes ne sont-ils pas r\u00e9cup\u00e9r\u00e9s dans NetSuite avant l&rsquo;ex\u00e9cution des scripts d&rsquo;\u00e9v\u00e9nements utilisateur de soumission ?"},"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":"Comprenez pourquoi l'extraction des champs des sous-listes n'a pas lieu lors de l'ex\u00e9cution des scripts d'\u00e9v\u00e9nements utilisateur \u00ab Avant soumission \u00bb, ce qui a un impact sur les calculs en temps r\u00e9el.","ga_short_answer":"Dans les scripts d\u2019\u00e9v\u00e9nements utilisateur \u00ab Avant soumission \u00bb de NetSuite, les champs des sous-listes ne sont pas enti\u00e8rement renseign\u00e9s tant que l\u2019enregistrement n\u2019a pas \u00e9t\u00e9 effectivement soumis. Cela signifie que la d\u00e9finition d\u2019un champ tel que \u00ab Code fiscal \u00bb dans une sous-liste ne d\u00e9clenchera pas imm\u00e9diatement le renseignement des champs d\u00e9pendants, tels que les taux d\u2019imposition, pour les calculs en temps r\u00e9el au cours de la m\u00eame ex\u00e9cution de script.","ga_scenario":"Un script d\u2019\u00e9v\u00e9nement utilisateur NetSuite tente de d\u00e9finir un champ de sous-liste, tel que le \u00ab Code fiscal \u00bb, dans un contexte \u00ab Avant soumission \u00bb. On s\u2019attend \u00e0 ce que les champs d\u00e9pendants, tels que les taux d\u2019imposition, soient automatiquement r\u00e9cup\u00e9r\u00e9s et renseign\u00e9s d\u00e8s que le code fiscal est d\u00e9fini. Or, ces champs r\u00e9cup\u00e9r\u00e9s restent vides, ce qui emp\u00eache les calculs ult\u00e9rieurs bas\u00e9s sur les valeurs r\u00e9cup\u00e9r\u00e9es attendues.","ga_solution":"Lorsque vous utilisez des champs de sous-liste dans les scripts d\u2019\u00e9v\u00e9nements utilisateur NetSuite, en particulier dans un contexte \u00ab Avant soumission \u00bb, il est essentiel de bien comprendre le moment o\u00f9 les donn\u00e9es des champs sont r\u00e9cup\u00e9r\u00e9es. Bien que la d\u00e9finition des valeurs des champs de sous-liste dans SuiteScript 2.x \u00e0 l\u2019aide de fonctions telles que `Record.setCurrentSublistValue` implique des param\u00e8tres contr\u00f4lant le comportement synchrone, la documentation de NetSuite pr\u00e9cise que, dans les scripts serveur (tels que les scripts d\u2019\u00e9v\u00e9nements utilisateur), cette ex\u00e9cution synchrone est toujours effective. Cela garantit une ex\u00e9cution pr\u00e9visible du script. Toutefois, cette ex\u00e9cution synchrone ne signifie pas que tous les champs d\u00e9pendants d\u2019une sous-liste seront imm\u00e9diatement r\u00e9cup\u00e9r\u00e9s et renseign\u00e9s. Le support technique de NetSuite confirme que, pour les scripts d\u2019\u00e9v\u00e9nements utilisateur \u00ab Avant soumission \u00bb, la r\u00e9cup\u00e9ration compl\u00e8te des champs de sous-liste n\u2019a lieu qu\u2019une fois l\u2019enregistrement effectivement soumis. Par cons\u00e9quent, si un script d\u00e9finit un champ tel que \u00ab Code fiscal \u00bb dans une sous-liste, les champs qui seraient normalement renseign\u00e9s en fonction de cette modification (par exemple, les taux d\u2019imposition) ne seront pas renseign\u00e9s et ne seront pas disponibles pour une utilisation imm\u00e9diate au cours de la m\u00eame ex\u00e9cution du script \u00ab Avant soumission \u00bb. Les calculs sur les lignes d\u2019\u00e9criture qui s\u2019appuient sur ces valeurs r\u00e9cup\u00e9r\u00e9es ne peuvent pas \u00eatre effectu\u00e9s de mani\u00e8re fiable \u00e0 ce stade. Les d\u00e9veloppeurs doivent envisager d\u2019effectuer ces calculs dans un script d\u2019\u00e9v\u00e9nement utilisateur \u00ab Apr\u00e8s soumission \u00bb, o\u00f9 tous les champs ont \u00e9t\u00e9 enti\u00e8rement r\u00e9cup\u00e9r\u00e9s, ou mettre en \u0153uvre une logique personnalis\u00e9e pour r\u00e9cup\u00e9rer les valeurs n\u00e9cessaires.","ga_source_author":"","ga_source_author_email":"","ga_date_original":"2017-08-21T11:43:49-04:00","ga_date_verified":"2026-07-05","ga_source_subject":"Field sourcing behaviour on sublists in user event scripts?","ga_ans_id":"ANS-0783","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 `nlapiSetCurrentLineItemValue` is a SuiteScript 1.0 API. The current equivalent in SuiteScript 2.x is `Record.setCurrentSublistValue` or `CurrentRecord.setCurrentSublistValue`.","ga_final_category":"SuiteScript Development","footnotes":""},"ga_category":[108,23,108],"ga_audience":[10],"ga_difficulty":[92],"class_list":["post-2522","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\/2522","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\/2522\/revisions"}],"predecessor-version":[{"id":4442,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/2522\/revisions\/4442"}],"wp:attachment":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/media?parent=2522"}],"wp:term":[{"taxonomy":"ga_category","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_category?post=2522"},{"taxonomy":"ga_audience","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_audience?post=2522"},{"taxonomy":"ga_difficulty","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_difficulty?post=2522"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}