簡體   English   中英

NetSuite 更新客戶訂閱條目

[英]NetSuite Update Customer subscription entries

我正在嘗試更新 netsuite 中的客戶訂閱列表。

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

但是會拋出錯誤:注意 (SuiteScript) 您嘗試了無效的子列表或行項目操作。 您要么嘗試訪問不存在的行上的字段,要么嘗試從靜態子列表中添加或刪除行。

在使用 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');
}

或者,如果您不想那樣做,您可以改用 setLineItemValue。

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

兩者都有效地工作相同。

順便說一句,由於您必須從第 1 行開始,您需要確保使用 i<=itemCount。 否則,如果有 10 行,您將錯過最后一行。 當您移至 2.0 並從 0 開始計數時,您可以使用 i< itemCount。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM