【问题标题】:NetSuite Client Script for SuiteletSuitelet 的 NetSuite 客户端脚本
【发布时间】:2020-02-07 12:31:49
【问题描述】:

我有一个类似的套件:

How to add checkbox in a list (serverWidget.List) in Suitelet

这样的客户端脚本会是什么样子?我是脚本新手,所以我仍然在思考它。基本上我想做的是,如果在套件中的子列表上有检查,当您单击提交时,检查记录上的几个字段会更新。我的客户端脚本中有以下内容,似乎客户端脚本无法从套件中获取“已检查”记录的内部 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;
}

谢谢。

【问题讨论】:

    标签: netsuite suitescript


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      nlapiGetCurrentLineItemValue
      

      代替:

      nlapiGetLineItemValue
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-04-08
        • 1970-01-01
        相关资源
        最近更新 更多