Netsuite 复制子列表字段中的上一个值

Netsuite 复制子列表字段中的上一个值,netsuite,suitescript,suitescript2.0,Netsuite,Suitescript,Suitescript2.0,我正在尝试向销售订单记录上的item sublist添加一个字段,该字段在更改时复制另一个字段的原始值。它几乎保留了另一个字段的先前值。当我在客户端脚本的Validate字段触发器上执行nlapiGetCurrentLineItemValue时,它会给我一个新值(由用户更改),而不是更改前的值。在客户端脚本的validatefield事件中编辑字段之前,是否有方法获取字段的值?还是通过其他方式 function validateFieldChanged(type, name, linenum)

我正在尝试向销售订单记录上的item sublist添加一个字段,该字段在更改时复制另一个字段的原始值。它几乎保留了另一个字段的先前值。当我在客户端脚本的Validate字段触发器上执行nlapiGetCurrentLineItemValue时,它会给我一个新值(由用户更改),而不是更改前的值。在客户端脚本的validatefield事件中编辑字段之前,是否有方法获取字段的值?还是通过其他方式

function validateFieldChanged(type, name, linenum) {
    if (type == 'item' && name == 'custcol_commit_date') {               
        nlapiSetCurrentLineItemValue('item', 'custcol_last_commit_date', nlapiGetCurrentLineItemValue('item', 'custcol_commit_date'), true,true);
    }
    return true;
}

我以前也做过类似的事情

在脚本的顶部,声明一个变量,例如
var existingValue

然后在
lineInit
函数中,获取字段值并将其存储在
existingValue


然后,当您有validateField时,将be值与现有值进行比较

谢谢!!!我也有类似的想法,只是我一直在想pageInit,而完全忘记了lineInit。如果符合您的要求,请将问题标记为已回答。