{"id":3223,"date":"2019-04-09T20:39:11","date_gmt":"2019-04-09T20:39:11","guid":{"rendered":"https:\/\/answers.gurussolutions.com\/answers\/how-to-resolve-sss_missing_reqd_argument-for-item-pricing-sublists-2\/"},"modified":"2026-07-28T18:25:36","modified_gmt":"2026-07-28T18:25:36","slug":"comment-resoudre-lerreur-sss_missing_reqd_argument-pour-les-sous-listes-de-tarification-des-articles","status":"publish","type":"qa_entry","link":"https:\/\/answers.gurussolutions.com\/fr\/answers\/comment-resoudre-lerreur-sss_missing_reqd_argument-pour-les-sous-listes-de-tarification-des-articles\/","title":{"rendered":"Comment r\u00e9soudre l&rsquo;erreur SSS_MISSING_REQD_ARGUMENT pour les sous-listes de tarification des articles"},"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":"Lors de la cr\u00e9ation de scripts de tarification des articles dans NetSuite avec l'option \u00ab plusieurs devises \u00bb activ\u00e9e, une erreur SSS_MISSING_REQD_ARGUMENT peut se produire lors de la g\u00e9n\u00e9ration dynamique des identifiants de sous-listes.","ga_short_answer":"L'erreur SSS_MISSING_REQD_ARGUMENT, qui survient lors de la cr\u00e9ation dynamique d'identifiants de sous-listes pour la tarification des articles dans SuiteScript, peut \u00eatre r\u00e9solue en utilisant la fonction concat() \u00e0 la place de l'op\u00e9rateur + pour la concat\u00e9nation de cha\u00eenes de caract\u00e8res. Cela garantit que l'argument sublistId est correctement transmis \u00e0 des fonctions telles que getLineCount.","ga_scenario":"Les environnements NetSuite dans lesquels la fonctionnalit\u00e9 \u00ab Devises multiples \u00bb est activ\u00e9e utilisent des sous-listes de prix distinctes pour chaque devise dans l\u2019onglet \u00ab Ventes\/Prix \u00bb des fiches d\u2019articles. Lorsque vous tentez d\u2019acc\u00e9der \u00e0 ces sous-listes de tarification ou de les manipuler par programmation via SuiteScript, en particulier lors de la construction dynamique de l\u2019identifiant de la sous-liste (par exemple, \u00ab price \u00bb + identifiant interne de la devise), une erreur SSS_MISSING_REQD_ARGUMENT peut se produire. Cette erreur indique que l\u2019argument \u00ab sublistId \u00bb n\u2019est pas correctement reconnu par les fonctions SuiteScript telles que \u00ab getLineCount \u00bb, ce qui affecte aussi bien les fiches en mode dynamique qu\u2019en mode standard.","ga_solution":"L'identifiant interne de chaque liste de prix par devise est form\u00e9 en concat\u00e9nant l'identifiant de base \u00ab price \u00bb avec l'identifiant interne de la devise. Par exemple, l'identifiant interne de la devise des \u00c9tats-Unis (identifiant interne 1) donnerait \u00ab price1 \u00bb. Les exemples ant\u00e9rieurs de SuiteScript pouvaient illustrer l\u2019acc\u00e8s \u00e0 ces listes comme suit :\nGA_KEEP_0001.\nCependant, lorsque vous tentez de construire dynamiquement l\u2019identifiant \u00ab sublistId \u00bb dans SuiteScript 2.0 \u00e0 l\u2019aide de l\u2019op\u00e9rateur \u00ab + \u00bb, comme indiqu\u00e9 ci-dessous :\n```\njavascript\nvar priceID = \"price\";\nvar currency = salesOrderRecord.getValue({\n fieldId: 'currency'\n});\npriceID = priceID + currency;\n\/\/ ...\nvar itemCount = itemRecord.getLineCount({\n sublistId: priceID\n});\n```\nCela peut entra\u00eener une erreur SSS_MISSING_REQD_ARGUMENT :\n```\njson\n\"name\":\"SSS_MISSING_REQD_ARGUMENT\",\n\"message\":\"DeferredDynamicRecord.getLineCount: Missing a required argument: sublistId\"\n```\nDans ce contexte sp\u00e9cifique, il a \u00e9t\u00e9 constat\u00e9 que l\u2019utilisation de la fonction concat() \u00e0 la place de l\u2019op\u00e9rateur d\u2019affectation \u00ab + \u00bb pour l\u2019identifiant de la liste de prix permettait de r\u00e9soudre le probl\u00e8me.\nL\u2019approche corrig\u00e9e pour construire le sublistId est la suivante :\n```\njavascript\npriceID.concat(currency)\n```\nCela garantit que le sublistId est correctement transmis aux fonctions SuiteScript.","ga_source_author":"Suhn (Seonmi) Kim","ga_source_author_email":"","ga_date_original":"2019-04-09T13:39:11-07:00","ga_date_verified":"2026-07-05","ga_source_subject":"Pricing sublistId throws an error:SSS_MISSING_REQD_ARGUMENT","ga_ans_id":"ANS-1484","ga_publish_decision":"publish_with_edits","ga_staleness_risk":"high","ga_review_priority":"spot_check","ga_tier2_verdict":"partially_outdated","ga_tier2_concerns":"The SuiteScript 1.0 code examples (using nlapiSearchRecord, nlobjSearchFilter, selectLineItem, setCurrentLineItemMatrixValue, commitLineItem) are outdated and not reflective of current SuiteScript 2.x best practices.; While the SSS_MISSING_REQD_ARGUMENT error is still common, the specific solution of using `concat()` instead of the `+` operator for concatenating the sublist ID (`priceID.concat(currency)`) to resolve this error is not explicitly documented or widely referenced as a current general fix in recent NetSuite SuiteScript 2.x documentation. The error typically indicates a null or undefined argument, and while `concat()` might have addressed a specific type coercion issue in 2019, modern JavaScript and SuiteScript 2.x generally handle string concatenation with `+` reliably, provided the variables are correctly defined.","ga_final_category":"SuiteScript Development","footnotes":""},"ga_category":[108,23,108],"ga_audience":[10],"ga_difficulty":[92],"class_list":["post-3223","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\/3223","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\/3223\/revisions"}],"predecessor-version":[{"id":5143,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/3223\/revisions\/5143"}],"wp:attachment":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/media?parent=3223"}],"wp:term":[{"taxonomy":"ga_category","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_category?post=3223"},{"taxonomy":"ga_audience","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_audience?post=3223"},{"taxonomy":"ga_difficulty","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_difficulty?post=3223"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}