ANS-0450 · DéVELOPPEMENT SUITESCRIPT
Comment accéder au type et au sous-type d’article dans les lignes de transaction NetSuite
Apprenez à extraire par programmation les détails relatifs au type et au sous-type d’article à partir des sous-listes figurant dans les transactions NetSuite, telles que les commandes client et les commandes d’achat.
Solution courte
Les lignes de transaction NetSuite contiennent des champs masqués correspondant au type et au sous-type d’article. Vous pouvez y accéder par programmation à l’aide de fonctions SuiteScript 2.1 telles que `record.getCurrentSublistValue` et `record.getSublistValue` afin de valider les caractéristiques spécifiques des articles. Les valeurs courantes comprennent « NonInvtPart », « Service », « OthCharge », « Kit », « Assembly », ainsi que des sous-types tels que « Sale », « Purchase » et « Resale ».
Scénario
Les utilisateurs doivent pouvoir accéder aux informations relatives au type et au sous-type d’article à partir de la liste des articles figurant dans diverses entités NetSuite, telles que les commandes client ou les commandes d’achat. Ces données sont essentielles pour valider la logique spécifique à un article ou automatiser des processus en fonction de la classification d’un article.
Solution
La liste des articles figurant dans les entités de transaction NetSuite, telles que les commandes client et les commandes d’achat, contient des champs masqués qui permettent d’accéder au type et au sous-type d’un article. Ces informations sont utiles pour mettre en œuvre des validations ou une logique spécifiques en fonction de la classification des articles.
Voici quelques valeurs courantes de type et de sous-type d’article :
TYPE_NON_INVENTORY « NonInvtPart »
TYPE_SERVICE « Service »
TYPE_OTHERCHARGE « OthCharge »
TYPE_KIT « Kit »
TYPE_DESCRIPTION « Description »
TYPE_ASSEMBLY « Assemblage »
SUB_TYPE_SALE « Vente »
SUB_TYPE_PURCHASE « Achat »
SUB_TYPE_RESALE « Revente »
Les sous-types s’appliquent aux types d’articles « Non-Inventory », « Service » et « Other Charge ».
Pour accéder à ces valeurs par programmation, NetSuite recommande d’utiliser SuiteScript 2.1. Les méthodes équivalentes permettant de récupérer le type et le sous-type d’article à partir des lignes de transaction sont record.getCurrentSublistValue pour la ligne actuellement sélectionnée et record.getSublistValue pour un numéro de ligne spécifique.
Exemple d’utilisation de record.getCurrentSublistValue (par exemple, dans un script client) :
javascript
/**
* @NApiVersion 2.1
* @NModuleScope SameAccount
*/
define(['N/record'], function(record) {
function pageInit(context) {
var currentRecord = context.currentRecord;
var itemType = currentRecord.getCurrentSublistValue({
sublistId: 'item',
fieldId: 'itemtype'
});
var itemSubType = currentRecord.getCurrentSublistValue({
sublistId: 'item',
fieldId: 'itemsubtype'
});
// Example: console.log('Current Item Type:', itemType, 'Subtype:', itemSubType);
}
return {
pageInit: pageInit
};
});Exemple d’utilisation de record.getSublistValue (par exemple, dans un script d’événement utilisateur ou pour un enregistrement chargé) :
javascript
/**
* @NApiVersion 2.1
* @NModuleScope SameAccount
*/
define(['N/record'], function(record) {
function afterSubmit(context) {
var newRecord = context.newRecord;
var lineCount = newRecord.getLineCount({ sublistId: 'item' });
for (var i = 0; i < lineCount; i++) {
var itemType = newRecord.getSublistValue({
sublistId: 'item',
fieldId: 'itemtype',
line: i
});
var itemSubType = newRecord.getSublistValue({
sublistId: 'item',
fieldId: 'itemsubtype',
line: i
});
// Example: console.log('Line', i, 'Item Type:', itemType, 'Subtype:', itemSubType);
}
}
return {
afterSubmit: afterSubmit
};
});Support expert NetSuite
Besoin d’aide pour cet enjeu NetSuite ?
Accompagnement-conseil et configuration pour Développement SuiteScript
