[英]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.