NetSuite更新客户订阅条目

NetSuite更新客户订阅条目,netsuite,sublist,customer,Netsuite,Sublist,Customer,我正在尝试更新netsuite中的客户订阅列表 var itemCount = recLead.getLineItemCount('subscriptions'); for (var i = 1; i < itemCount; i++ ) { recLead.setCurrentLineItemValue('subscriptions', 'subscribed', 'T');} var itemCount=recLead.getLineItemCount('subscriptions

我正在尝试更新netsuite中的客户订阅列表

var itemCount = recLead.getLineItemCount('subscriptions');
for (var i = 1; i < itemCount; i++ ) {  recLead.setCurrentLineItemValue('subscriptions', 'subscribed', 'T');}
var itemCount=recLead.getLineItemCount('subscriptions');
对于(var i=1;i
但是错误抛出: 通知(SuiteScript)
您尝试了无效的子列表或行项目操作。您正在尝试访问不存在的行上的字段,或者尝试从静态子列表中添加或删除行。

在使用setCurrentLineItemValue之前,您需要使用selectLineItem然后commitLineItem选择行以保存更改。

在使用setCurrentLineItemValue之前,您需要使用selectLineItem然后commitLineItem来选择行以保存更改。

如果您计划使用“当前”行项目功能,则需要选择要使用的行。详情如下:

var itemCount=recLead.getLineItemCount('subscriptions');
for(var i=1;i<=itemCount;i++){
  recLead.selectLineItem('item',i);
  recLead.setCurrentLineItemValue('subscriptions','subscribed','T');
  recLead.commitLineItem('item');
}
var itemCount=recLead.getLineItemCount('subscriptions');

对于(var i=1;i如果您计划使用“当前”行项目功能,则您确实需要选择要使用的行。如下所示:

var itemCount=recLead.getLineItemCount('subscriptions');
for(var i=1;i<=itemCount;i++){
  recLead.selectLineItem('item',i);
  recLead.setCurrentLineItemValue('subscriptions','subscribed','T');
  recLead.commitLineItem('item');
}
var itemCount=recLead.getLineItemCount('subscriptions');

对于(var i=1;iDid这两个答案中的任何一个对您有效吗?这两个答案中的任何一个对您有效吗?