从报头字段SuiteScript自动填充线项目领域

问题描述 投票:0回答:2

我想有一个销售订单各行项目类别字段自动填充以匹配类字段对销售订单的抬头级别设置。我想下面的文章“SuiteScript Auto Populate Department Line Item Fields”,并做一些调整,但不填充类字段每个行项目。我使用的是用户事件的脚本,并试图填充之前提交。这里是我使用的代码:

function onBeforeSubmit(type) {
if (type == 'create' || type =='edit'){
    var itemClass = nlapiGetFieldValue('class');
    var itemCount = nlapiGetLineItemCount('item');
    for (var i = 1; i <= itemCount; i++) {
        nlapiSetLineItemValue('item', 'class', itemClass);
    }
}

}

suitescript
2个回答
1
投票
nlapiSetLineItemValue('item', 'class', itemClass) 

缺少的行号的参数。这应该是正确的API调用

nlapiSetLineItemValue('item', 'class',i, itemClass)

1
投票

这个工作作为用户事件的脚本。

 function onBeforeSubmit(type) {
if (type == 'create' || type =='edit'){
    var itemClass = nlapiGetFieldValue('class');
    var itemCount = nlapiGetLineItemCount('item');
    for (var i = 1; i <= itemCount; i++) {
        nlapiSetLineItemValue('item', 'class', i, itemClass);
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.