{"id":3482,"date":"2017-08-21T15:37:54","date_gmt":"2017-08-21T15:37:54","guid":{"rendered":"https:\/\/answers.gurussolutions.com\/answers\/how-to-access-time-tracking-record-fields-in-netsuite-suitescript-2-x-2\/"},"modified":"2026-07-28T18:25:48","modified_gmt":"2026-07-28T18:25:48","slug":"comment-acceder-aux-champs-des-enregistrements-de-suivi-du-temps-dans-netsuite-suitescript-2-x","status":"publish","type":"qa_entry","link":"https:\/\/answers.gurussolutions.com\/fr\/answers\/comment-acceder-aux-champs-des-enregistrements-de-suivi-du-temps-dans-netsuite-suitescript-2-x\/","title":{"rendered":"Comment acc\u00e9der aux champs des enregistrements de suivi du temps dans NetSuite SuiteScript 2.x"},"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":"Ma\u00eetrisez les m\u00e9thodes sp\u00e9cifiques de SuiteScript 2.x n\u00e9cessaires pour extraire les valeurs des champs \u00e0 partir des enregistrements de suivi de temps, qu\u2019ils soient ponctuels ou hebdomadaires, dans NetSuite.","ga_short_answer":"Lors de la cr\u00e9ation de scripts pour le suivi des heures dans NetSuite, il est essentiel d\u2019utiliser des m\u00e9thodes SuiteScript 2.x diff\u00e9rentes selon qu\u2019il s\u2019agit d\u2019enregistrements horaires ponctuels ou hebdomadaires. Bien que les deux utilisent le m\u00eame type d\u2019enregistrement sous-jacent, les champs de suivi des heures ponctuels sont accessibles directement en tant que champs du corps, tandis que les donn\u00e9es de suivi des heures hebdomadaires se trouvent dans des sous-listes, ce qui n\u00e9cessite des fonctions sp\u00e9cifiques de r\u00e9cup\u00e9ration des valeurs de ces sous-listes.","ga_scenario":"Les d\u00e9veloppeurs rencontrent des difficult\u00e9s lors de la cr\u00e9ation de solutions SuiteScript pour les pages de suivi du temps de NetSuite, en particulier lorsque le script doit fonctionner correctement \u00e0 la fois sur l\u2019interface de suivi du temps ponctuel et sur celle de suivi du temps hebdomadaire. Bien que le type d\u2019enregistrement soit le m\u00eame, les tentatives d\u2019acc\u00e8s aux valeurs des champs \u00e0 l\u2019aide d\u2019une seule et m\u00eame m\u00e9thode aboutissent souvent \u00e0 des donn\u00e9es vides ou erron\u00e9es, car la pr\u00e9sentation des champs diff\u00e8re consid\u00e9rablement entre ces deux pages.","ga_solution":"Pour acc\u00e9der correctement aux valeurs des champs sur les pages de suivi de temps individuelles et hebdomadaires \u00e0 l\u2019aide de SuiteScript 2.x, les d\u00e9veloppeurs doivent adapter leur approche en fonction du contexte de la page.\n1. Pour les pages de suivi de temps individuelles : les valeurs des champs sont accessibles directement en tant que champs du corps de l\u2019enregistrement.\n\n```\njavascriptrecord.getValue({ fieldId: 'customer' });\n```\n\n\n\nCette m\u00e9thode r\u00e9cup\u00e8re la valeur du champ \u00ab customer \u00bb \u00e0 partir du corps de l\u2019enregistrement principal.\n2. Pour les pages de suivi du temps hebdomadaires : les valeurs des champs se trouvent dans des sous-listes, ce qui n\u00e9cessite <a class=\"ga-interlink\" href=\"https:\/\/answers.gurussolutions.com\/fr\/answers\/how-to-access-all-record-fields-during-netsuite-xedit-events-in-before-submit\/\">des m\u00e9thodes<\/a>\n\nsp\u00e9cifiques de r\u00e9cup\u00e9ration des valeurs de sous-liste.\n\n```\njavascriptrecord.getSublistValue({ sublistId: 'timeitem', fieldId: 'customer', line: lineNum });\n```\n\nCette m\u00e9thode r\u00e9cup\u00e8re la valeur du champ \u00ab customer \u00bb \u00e0 partir de la sous-liste \u00ab timeitem \u00bb, \u00e0 la ligne num\u00e9rot\u00e9e \u00ab lineNum \u00bb sp\u00e9cifi\u00e9e. Cette distinction garantit que les scripts capturent les donn\u00e9es avec pr\u00e9cision, que le temps soit saisi individuellement ou dans le cadre d\u2019une feuille de temps hebdomadaire.","ga_source_author":"","ga_source_author_email":"","ga_date_original":"2017-08-21T11:37:54-04:00","ga_date_verified":"2026-07-05","ga_source_subject":"SOL0525 scripting for time tracking records","ga_ans_id":"ANS-1743","ga_publish_decision":"publish_with_edits","ga_staleness_risk":"high","ga_review_priority":"spot_check","ga_tier2_verdict":"partially_outdated","ga_tier2_concerns":"The functions nlapiGetFieldValue() and nlapiGetLineItemValue() are part of SuiteScript 1.0, which is largely deprecated in favor of SuiteScript 2.x (specifically 2.1) as of current NetSuite documentation.; SuiteScript 2.x uses different methods for accessing field values, such as Record.getValue() for body fields and methods within the N\/record module for sublist manipulation.","ga_final_category":"SuiteScript Development","footnotes":""},"ga_category":[108,23,108],"ga_audience":[10],"ga_difficulty":[92],"class_list":["post-3482","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\/3482","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\/3482\/revisions"}],"predecessor-version":[{"id":5402,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/3482\/revisions\/5402"}],"wp:attachment":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/media?parent=3482"}],"wp:term":[{"taxonomy":"ga_category","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_category?post=3482"},{"taxonomy":"ga_audience","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_audience?post=3482"},{"taxonomy":"ga_difficulty","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_difficulty?post=3482"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}