Suitelet 的 NetSuite 客户端脚本

NetSuite Client Script for Suitelet

我有一个类似于以下的套件:

对于这样的事情,客户端脚本会是什么样子?我是脚本的新手,所以我仍然在思考它。基本上我想做的是,如果在 suitelet 的子列表上有检查,当您单击提交时,检查记录上的几个字段会更新。我的客户端脚本中有以下内容,似乎客户端脚本无法从套件中获取 'checked' 记录的内部 ID(可能缺少与上下文有关的内容?):

function SaveRecord() {

var isChecked = "F"


var lineCount = nlapiGetLineItemCount('custpage_sublist_id')
nlapiLogExecution('DEBUG', 'Line Count', lineCount);
if (lineCount>0){
for(var line=1; line<=lineCount; line++)
isChecked = 
nlapiGetLineItemValue('custpage_sublist_id','custfield_selected',line);
var siinternalid = nlapiGetLineItemValue('custpage_sublist_id', 
'internalId',line);
nlapiLogExecution('DEBUG', 'Internal ID', siinternalid);
if (isChecked =="T") {
var record = nlapiLoadRecord('VendorBill',siinternalid);
record.setFieldValue('FIELD1', 'T');
record.setFieldValue('FIELD2','F')
nlapiSubmitRecord(record);
}
}
 return true;
}

谢谢。

我通过完全删除客户端脚本并向 suitelet 添加一个 POST (else) 元素来处理 suitelet 的提交元素来解决这个问题。如果有人想看,请告诉我,我可以post。

听起来您有解决方法。但是关于您最初的问题,在客户端脚本的上下文中,您通常会使用:

nlapiGetCurrentLineItemValue

而不是:

nlapiGetLineItemValue