在使用 SuiteScript 2.0 版本技术开发 RESTLet API 的过程中,我们遇到了加载项目记录的常见问题。必须先按类型限定项目,然后才能执行常规记录操作。为了帮助解决这个问题,我制作了一个快速函数来说明了解项目类型和等效负载记录操作所需的查找。 以下函数对于基本的 NetSuite 软件库可能很有价值。请注意,此功能为pseudocode。
function checkItem(id){
let CONST_ITEMTYPE = {
'Assembly' : 'assemblyitem',
'Description' : 'descriptionitem',
'Discount' : 'discountitem',
'GiftCert' : 'giftcertificateitem',
'InvtPart' : 'inventoryitem',
'Group' : 'itemgroup',
'Kit' : 'kititem',
'Markup' : 'markupitem',
'NonInvtPart' : 'noninventoryitem',
'OthCharge' : 'otherchargeitem',
'Payment' : 'paymentitem',
'Service' : 'serviceitem',
'Subtotal' : 'subtotalitem'
};
try {
return record.load(CONST_ITEMTYPE[search.lookupFields('item', id, 'type')], id);
}
catch(e) {
log.debug('ERROR','loadItem failed with error: id:' + id)
};
};
Comments