NetSuite目前能够在采购订单的行项目输入期间“复制上一个”,但是在更改项目编号时,系统将使用项目主表中的默认值覆盖描述和单价。有人可以帮助我解决 SuiteScript 中的一个挑战,我需要解决可滚动表中的先前记录吗?即数据输入期间采购订单的第 2 行。如何引用 SuiteScript 中的上一行?在用户选择不同的项目编号后,我需要执行此代码。
谢谢你的帮助...
NetSuite目前能够在采购订单的行项目输入期间“复制上一个”,但是在更改项目编号时,系统将使用项目主表中的默认值覆盖描述和单价。有人可以帮助我解决 SuiteScript 中的一个挑战,我需要解决可滚动表中的先前记录吗?即数据输入期间采购订单的第 2 行。如何引用 SuiteScript 中的上一行?在用户选择不同的项目编号后,我需要执行此代码。
谢谢你的帮助...
您可以使用客户端脚本,特别是在字段更改功能中。
此代码并不完美,但应该可以帮助您入门,请确保您在采购订单交易中部署了它:
function fieldChanged(type, name, linenum){
if(type == 'item' && name == 'item')
{
{
var currIndex = nlapiGetCurrentLineItemIndex('item'); //Get the current index, this is the total count of line items in the transaction
if(currIndex > 1) //You have to have at least two line items to be able to refer to the previous line item
{
var prev = currIndex - 1;
var itemNo = nlapiGetLineItemValue('item', 'item', prev); //This it the item number from the previous line item..Do whatever you want from here....
}
}
}
}