{"id":3347,"date":"2017-08-21T15:04:36","date_gmt":"2017-08-21T15:04:36","guid":{"rendered":"https:\/\/answers.gurussolutions.com\/answers\/how-to-process-weekly-time-entries-with-suitescript-aftersubmit-2\/"},"modified":"2026-07-28T18:25:42","modified_gmt":"2026-07-28T18:25:42","slug":"comment-traiter-les-saisies-hebdomadaires-de-temps-avec-suitescript-aftersubmit","status":"publish","type":"qa_entry","link":"https:\/\/answers.gurussolutions.com\/fr\/answers\/comment-traiter-les-saisies-hebdomadaires-de-temps-avec-suitescript-aftersubmit\/","title":{"rendered":"Comment traiter les saisies hebdomadaires de temps avec SuiteScript afterSubmit"},"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 comment NetSuite convertit les saisies horaires hebdomadaires et utilisez la fonction afterSubmit de SuiteScript pour mettre \u00e0 jour les enregistrements apr\u00e8s leur soumission.","ga_short_answer":"Lorsqu\u2019une saisie horaire hebdomadaire est enregistr\u00e9e, NetSuite la convertit en saisies quotidiennes individuelles. Pour g\u00e9rer les valeurs des champs personnalis\u00e9s ou appliquer une logique suppl\u00e9mentaire, vous pouvez utiliser un script SuiteScript \u00ab afterSubmit \u00bb. Ce script doit charger explicitement l\u2019enregistrement nouvellement cr\u00e9\u00e9 afin de pouvoir le modifier et inclure des conditions pour \u00e9viter toute ex\u00e9cution redondante.","ga_scenario":"Les organisations qui utilisent la fonctionnalit\u00e9 de suivi hebdomadaire du temps de NetSuite ont souvent besoin d\u2019une logique personnalis\u00e9e ou de mises \u00e0 jour des champs apr\u00e8s la soumission des saisies de temps. La difficult\u00e9 r\u00e9side dans la compr\u00e9hension de la mani\u00e8re dont NetSuite traite les saisies hebdomadaires pour les convertir en enregistrements quotidiens individuels, ainsi que dans la mise en \u0153uvre efficace de scripts post-soumission pour ces enregistrements convertis.","ga_solution":"Lorsqu\u2019un formulaire de suivi hebdomadaire des heures est enregistr\u00e9, NetSuite convertit automatiquement les entr\u00e9es hebdomadaires agr\u00e9g\u00e9es en entr\u00e9es horaires quotidiennes individuelles, en les traitant colonne par colonne et ligne par ligne. Pour les solutions impliquant des champs personnalis\u00e9s dont les valeurs doivent \u00eatre g\u00e9r\u00e9es ou mises \u00e0 jour apr\u00e8s la soumission, un <a class=\"ga-interlink\" href=\"https:\/\/answers.gurussolutions.com\/fr\/answers\/how-netsuites-approve-button-triggers-scripts-and-handles-record-changes\/\">script d\u2019\u00e9v\u00e9nement utilisateur \u00ab afterSubmit \u00bb<\/a> peut \u00eatre utilis\u00e9. Il est essentiel de noter que, dans le contexte \u00ab afterSubmit \u00bb, l\u2019objet \u00ab newRecord \u00bb est en lecture seule. Pour effectuer des mises \u00e0 jour suppl\u00e9mentaires sur l\u2019enregistrement nouvellement cr\u00e9\u00e9, le script doit explicitement charger l\u2019enregistrement, appliquer les modifications n\u00e9cessaires, puis le valider. Afin d\u2019<a class=\"ga-interlink\" href=\"https:\/\/answers.gurussolutions.com\/fr\/answers\/how-do-user-event-scripts-handle-record-values-during-csv-imports\/\">\u00e9viter<\/a> que le script ne s\u2019ex\u00e9cute de mani\u00e8re redondante ou ne provoque des boucles infinies, il convient de mettre en place une condition, souvent bas\u00e9e sur un champ personnalis\u00e9. La valeur de ce champ personnalis\u00e9 variera selon qu\u2019il est d\u00e9fini dans un formulaire de saisie hebdomadaire (au niveau de la colonne) ou dans un formulaire de saisie quotidienne (au niveau de l\u2019en-t\u00eate), ce qui permettra au script de distinguer le contexte d\u2019ex\u00e9cution.","ga_source_author":"","ga_source_author_email":"","ga_date_original":"2017-08-21T11:04:36-04:00","ga_date_verified":"2026-07-05","ga_source_subject":"Scripting time tracking for weekly and daily time entry form","ga_ans_id":"ANS-1608","ga_publish_decision":"publish_with_edits","ga_staleness_risk":"high","ga_review_priority":"spot_check","ga_tier2_verdict":"partially_outdated","ga_tier2_concerns":"The original answer implies that a record can be directly updated within the `afterSubmit` context. However, in NetSuite's current SuiteScript 2.x, the `newRecord` object in `afterSubmit` is read-only, and any modifications require explicitly loading the record, making changes, and then re-submitting it.","ga_final_category":"SuiteScript Development","footnotes":""},"ga_category":[108,23,108],"ga_audience":[10],"ga_difficulty":[92],"class_list":["post-3347","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\/3347","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\/3347\/revisions"}],"predecessor-version":[{"id":5267,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/3347\/revisions\/5267"}],"wp:attachment":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/media?parent=3347"}],"wp:term":[{"taxonomy":"ga_category","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_category?post=3347"},{"taxonomy":"ga_audience","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_audience?post=3347"},{"taxonomy":"ga_difficulty","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_difficulty?post=3347"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}