获取 Invoice -Netsuite 中的 "line item" 描述字段

Get the "line item" description field in Invoice -Netsuite

我正在学习netsuite,

我需要在发票模块中获取行项目描述,如果描述包含税,那么我需要将“term”字段值更改为“Taxable term”

如果描述字段值包含“税”,如何获取特定订单项的“描述”并更新其“条款”?

提前致谢,

具体操作步骤如下:

  1. 获取子列表ID
  2. 获取当前行数 (LineCount)
  3. 使用 FOR 循环 在这些行内迭代,并进行相应的更改。
  4. 进行更改后,提交行
  5. 最后保存记录
//Loading the record - Invoice 
var recordInvoice = record.load({
   type: record.Type.INVOICE,
   id: 276
});

因此,首先,您需要获取包含 'description' 字段的子列表的 ID。 (在大多数情况下,它 item,我会接受它)。

接下来,获取行数。

var numLines = record.getLineCount({
 sublistId: 'item'
});

使用 FOR 循环遍历行。 确保你 select 该行并使用正确的语法

for(var j=0; j<numLines; j++) {

   record.selectLine({
      sublistId: 'item',
      line: j
   )};

   var descriptionValue = record.getCurrentSublistValue({
      sublistId: 'item',
      fieldId: 'description' //Try finding this value using &xml=t
   });

   if(descriptionValue) {

      record.setCurrentSublistValue({
         sublistId: 'item',
         fieldId: 'yourfield',
         value: 'your value'
      });

   }

   record.commitLine({
      sublistId: 'item'
   });
}

record.save(); 

试试这个,如果您遇到任何问题,请在评论中告诉我。