{"id":2798,"date":"2017-08-21T14:53:14","date_gmt":"2017-08-21T14:53:14","guid":{"rendered":"https:\/\/answers.gurussolutions.com\/answers\/how-to-submit-netsuite-transactions-without-mandatory-lines-2\/"},"modified":"2026-07-28T18:25:13","modified_gmt":"2026-07-28T18:25:13","slug":"comment-soumettre-des-transactions-netsuite-sans-lignes-obligatoires","status":"publish","type":"qa_entry","link":"https:\/\/answers.gurussolutions.com\/fr\/answers\/comment-soumettre-des-transactions-netsuite-sans-lignes-obligatoires\/","title":{"rendered":"Comment soumettre des transactions NetSuite sans lignes obligatoires"},"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 une m\u00e9thode de script c\u00f4t\u00e9 client permettant de contourner les contraintes relatives aux lignes de sous-liste obligatoires, afin que les scripts c\u00f4t\u00e9 serveur puissent g\u00e9rer la cr\u00e9ation des lignes de transaction.","ga_short_answer":"Pour soumettre des transactions NetSuite sans validation obligatoire des lignes c\u00f4t\u00e9 client, mettez en \u0153uvre un script client qui d\u00e9finit de mani\u00e8re conditionnelle la valeur d\u2019un champ sp\u00e9cifique. Cela permet aux scripts c\u00f4t\u00e9 serveur de g\u00e9rer la cr\u00e9ation des lignes de commande, contournant ainsi efficacement les contraintes du front-end dans le cadre de sc\u00e9narios sp\u00e9cifiques d\u2019int\u00e9gration ou de traitement des donn\u00e9es.","ga_scenario":"Les utilisateurs peuvent \u00eatre confront\u00e9s \u00e0 des situations o\u00f9 une transaction NetSuite doit \u00eatre soumise sans aucune ligne de d\u00e9tail initiale, m\u00eame lorsque la validation c\u00f4t\u00e9 client impose la pr\u00e9sence de lignes de sous-liste obligatoires. Cela se produit souvent dans des sc\u00e9narios d\u2019int\u00e9gration o\u00f9 les donn\u00e9es des lignes sont renseign\u00e9es par des processus c\u00f4t\u00e9 serveur ou des syst\u00e8mes externes apr\u00e8s l\u2019enregistrement initial de l\u2019enregistrement. Le d\u00e9fi consiste \u00e0 contourner la contrainte c\u00f4t\u00e9 client afin de permettre l\u2019enregistrement de la transaction.","ga_solution":"Pour contourner les contraintes obligatoires li\u00e9es aux lignes c\u00f4t\u00e9 client et permettre aux scripts c\u00f4t\u00e9 serveur de g\u00e9rer la cr\u00e9ation des lignes de transaction, un script client peut \u00eatre mis en \u0153uvre. Cette approche peut s\u2019av\u00e9rer particuli\u00e8rement utile dans les cas o\u00f9 les donn\u00e9es initiales des lignes ne sont pas disponibles c\u00f4t\u00e9 client, mais seront renseign\u00e9es ult\u00e9rieurement par des processus serveur. La fonction de script client SuiteScript 2.x suivante, g\u00e9n\u00e9ralement d\u00e9ploy\u00e9e en tant que point d\u2019entr\u00e9e `saveRecord`, montre comment proc\u00e9der :\n```\njavascript\nfunction onSave_HandleEasyAskData(context) {\n    var currentRecord = context.currentRecord;\n    var hasHiddenData = CP_CUE_QuoteEasyAskIntegration.HIDDEN_DATA.items.length > 0;\n    if (hasHiddenData) {\n        \/\/ This method has been observed to potentially bypass client-side mandatory line constraints.\n        \/\/ Note: The direct manipulation of a field like 'haslines' for this specific purpose\n        \/\/ is not widely documented as a standard practice in current NetSuite SuiteScript 2.x.\n        currentRecord.setValue({ fieldId: 'haslines', value: true });\n    }\n    return true;\n}\n```","ga_source_author":"","ga_source_author_email":"","ga_date_original":"2017-08-21T10:53:14-04:00","ga_date_verified":"2026-07-05","ga_source_subject":"How to submit transaction without lines ?","ga_ans_id":"ANS-1059","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 'nlapiSetFieldValue' is part of SuiteScript 1.0 and has been superseded by 'currentRecord.setValue()' in SuiteScript 2.x.; The specific field 'haslines' and its direct manipulation to bypass mandatory line constraints is not clearly documented or a standard practice in current NetSuite SuiteScript 2.x documentation.","ga_final_category":"SuiteScript Development","footnotes":""},"ga_category":[108,23,108],"ga_audience":[10],"ga_difficulty":[92],"class_list":["post-2798","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\/2798","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\/2798\/revisions"}],"predecessor-version":[{"id":4718,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/2798\/revisions\/4718"}],"wp:attachment":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/media?parent=2798"}],"wp:term":[{"taxonomy":"ga_category","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_category?post=2798"},{"taxonomy":"ga_audience","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_audience?post=2798"},{"taxonomy":"ga_difficulty","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_difficulty?post=2798"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}