javascript - Suitescript 1.0 - 获取销售订单中的行项目单位

标签 javascript suitescript

我正在尝试使用 nlapiGetLineItemText('item','units',i) 获取 suitescript 1.0 中销售订单的单位文本。这适用于其他选择字段,例如“item”,但“units”始终返回空字符串。 nlapiGetLineItemValue('item','units',i) 返回一个似乎对应于特定单位类型的整数,但我不确定它是如何关联的,或者我是否可以使用它来提取单位文本。

代码如下:

var lineCount = nlapiGetLineItemCount('item');
var items = [];
var itemObj = {};

var invTypes = ['InvtPart','NonInvtPart','Assembly','Kit'];

for(let i = 1; i <= lineCount; i++) {

    let itemType = nlapiGetLineItemValue('item','itemtype',i);

    if(invTypes.indexOf(itemType) != -1) {
        let itemObj = {
            name:nlapiGetLineItemValue('item','description',i),
            qty:nlapiGetLineItemValue('item','quantity',i),
            units:nlapiGetLineItemValue('item','units',i),
            panel_qty:nlapiGetLineItemValue('item','custcol_panelqty',i),
            panel_ft:nlapiGetLineItemValue('item','custcol_feet',i),
            panel_in:nlapiGetLineItemValue('item','custcol_inch',i)
        };
        console.log(itemObj);
        items.push(itemObj);
    }
}

最佳答案

您可以通过加载来从单位类型记录中提取文本: nlapiLoadRecord('unitstype', nlapiGetLineItemValue('item','units',i)).getFieldValue('name') 或通过搜索。

关于javascript - Suitescript 1.0 - 获取销售订单中的行项目单位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44208023/

相关文章:

javascript - Suitescript 电子邮件限制

Javascript/css/html - 防止 mousedown 禁用悬停

javascript - Canvas.js 圆环图厚度

javascript - 使用 Browserify 可变地加载 AngularJS 模块

javascript - Google map 未出现(未加载)

netsuite - SuiteScript 2可以发送pdf报表

netsuite - 在 SuiteScript 2.0 中包含自定义模块

azure - 使用 API 从 NetSuite 文件柜下载文件

javascript - 在 Suitescript 中,我尝试使用 nlobjFilter 和日期时间变量按分钟过滤记录。有人有这方面的经验吗?

javascript - Meteor 是否存在 ACL 的 mongo 注入(inject)问题?