{"id":4109,"date":"2017-08-21T14:33:06","date_gmt":"2017-08-21T14:33:06","guid":{"rendered":"https:\/\/answers.gurussolutions.com\/answers\/how-to-access-item-type-and-subtype-on-netsuite-transaction-line-items-2\/"},"modified":"2026-07-28T18:26:25","modified_gmt":"2026-07-28T18:26:25","slug":"comment-acceder-au-type-et-au-sous-type-darticle-dans-les-lignes-de-transaction-netsuite","status":"publish","type":"qa_entry","link":"https:\/\/answers.gurussolutions.com\/fr\/answers\/comment-acceder-au-type-et-au-sous-type-darticle-dans-les-lignes-de-transaction-netsuite\/","title":{"rendered":"Comment acc\u00e9der au type et au sous-type d&rsquo;article dans les lignes de transaction NetSuite"},"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":"Apprenez \u00e0 extraire par programmation les d\u00e9tails relatifs au type et au sous-type d\u2019article \u00e0 partir des sous-listes figurant dans les transactions NetSuite, telles que les commandes client et les commandes d\u2019achat.","ga_short_answer":"Les lignes de transaction NetSuite contiennent des champs masqu\u00e9s correspondant au type et au sous-type d\u2019article. Vous pouvez y acc\u00e9der par programmation \u00e0 l\u2019aide de fonctions SuiteScript 2.1 telles que `record.getCurrentSublistValue` et `record.getSublistValue` afin de valider les caract\u00e9ristiques sp\u00e9cifiques des articles. Les valeurs courantes comprennent \u00ab NonInvtPart \u00bb, \u00ab Service \u00bb, \u00ab OthCharge \u00bb, \u00ab Kit \u00bb, \u00ab Assembly \u00bb, ainsi que des sous-types tels que \u00ab Sale \u00bb, \u00ab Purchase \u00bb et \u00ab Resale \u00bb.","ga_scenario":"Les utilisateurs doivent pouvoir acc\u00e9der aux informations relatives au type et au sous-type d\u2019article \u00e0 partir de la liste des articles figurant dans diverses entit\u00e9s NetSuite, telles que les commandes client ou les commandes d\u2019achat. Ces donn\u00e9es sont essentielles pour valider la logique sp\u00e9cifique \u00e0 un article ou automatiser des processus en fonction de la classification d\u2019un article.","ga_solution":"La liste des articles figurant dans les entit\u00e9s de transaction NetSuite, telles que les commandes client et les commandes d\u2019achat, contient des champs masqu\u00e9s qui permettent d\u2019acc\u00e9der au type et au sous-type d\u2019un article. Ces informations sont utiles pour mettre en \u0153uvre des validations ou une logique sp\u00e9cifiques en fonction de la classification des articles.\n\nVoici quelques valeurs courantes de type et de sous-type d\u2019article :\nTYPE_NON_INVENTORY \u00ab NonInvtPart \u00bb\nTYPE_SERVICE \u00ab Service \u00bb\nTYPE_OTHERCHARGE \u00ab OthCharge \u00bb\nTYPE_KIT \u00ab Kit \u00bb\nTYPE_DESCRIPTION \u00ab Description \u00bb\nTYPE_ASSEMBLY \u00ab Assemblage \u00bb\nSUB_TYPE_SALE \u00ab Vente \u00bb\nSUB_TYPE_PURCHASE \u00ab Achat \u00bb\nSUB_TYPE_RESALE \u00ab Revente \u00bb\n\nLes sous-types s\u2019appliquent aux types d\u2019articles \u00ab Non-Inventory \u00bb, \u00ab Service \u00bb et \u00ab Other Charge \u00bb.\n\nPour acc\u00e9der \u00e0 ces valeurs par programmation, NetSuite recommande d\u2019utiliser SuiteScript 2.1. Les m\u00e9thodes \u00e9quivalentes permettant de r\u00e9cup\u00e9rer le type et le sous-type d\u2019article \u00e0 partir des lignes de transaction sont `record.getCurrentSublistValue` pour la ligne actuellement s\u00e9lectionn\u00e9e et `record.getSublistValue` pour un num\u00e9ro de ligne sp\u00e9cifique.\n\nExemple d\u2019utilisation de `record.getCurrentSublistValue` (par exemple, dans un script client) :\n```\njavascript\n\/**\n * @NApiVersion 2.1\n * @NModuleScope SameAccount\n *\/\ndefine(['N\/record'], function(record) {\n    function pageInit(context) {\n        var currentRecord = context.currentRecord;\n        var itemType = currentRecord.getCurrentSublistValue({\n            sublistId: 'item',\n            fieldId: 'itemtype'\n        });\n        var itemSubType = currentRecord.getCurrentSublistValue({\n            sublistId: 'item',\n            fieldId: 'itemsubtype'\n        });\n        \/\/ Example: console.log('Current Item Type:', itemType, 'Subtype:', itemSubType);\n    }\n    return {\n        pageInit: pageInit\n    };\n});\n```\n\nExemple d\u2019utilisation de `record.getSublistValue` (par exemple, dans un script d\u2019\u00e9v\u00e9nement utilisateur ou pour un enregistrement charg\u00e9) :\n```\njavascript\n\/**\n * @NApiVersion 2.1\n * @NModuleScope SameAccount\n *\/\ndefine(['N\/record'], function(record) {\n    function afterSubmit(context) {\n        var newRecord = context.newRecord;\n        var lineCount = newRecord.getLineCount({ sublistId: 'item' });\n        for (var i = 0; i < lineCount; i++) {\n            var itemType = newRecord.getSublistValue({\n                sublistId: 'item',\n                fieldId: 'itemtype',\n                line: i\n            });\n            var itemSubType = newRecord.getSublistValue({\n                sublistId: 'item',\n                fieldId: 'itemsubtype',\n                line: i\n            });\n            \/\/ Example: console.log('Line', i, 'Item Type:', itemType, 'Subtype:', itemSubType);\n        }\n    }\n    return {\n        afterSubmit: afterSubmit\n    };\n});\n```","ga_source_author":"","ga_source_author_email":"","ga_date_original":"2017-08-21T10:33:06-04:00","ga_date_verified":"2026-07-05","ga_source_subject":"SOL0347 Items Type\/Subtype","ga_ans_id":"ANS-0450","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 functions `nlapiGetCurrentLineItemValue` and `nlapiGetLineItemValue` are outdated; NetSuite recommends using SuiteScript 2.x (specifically 2.1) with equivalent methods like `record.getCurrentSublistValue` and `record.getSublistValue` for new development.","ga_final_category":"SuiteScript Development","footnotes":""},"ga_category":[108,23,108],"ga_audience":[10],"ga_difficulty":[92],"class_list":["post-4109","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\/4109","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\/4109\/revisions"}],"predecessor-version":[{"id":6030,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/4109\/revisions\/6030"}],"wp:attachment":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/media?parent=4109"}],"wp:term":[{"taxonomy":"ga_category","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_category?post=4109"},{"taxonomy":"ga_audience","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_audience?post=4109"},{"taxonomy":"ga_difficulty","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_difficulty?post=4109"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}