首页 > 解决方案 > 获取 Invoice -Netsuite 中的“行项目”描述字段

问题描述

我正在学习网络套件,

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

如果描述字段值包含“税”,如何获取特定行项目的“描述”并更新其“期限”?

提前致谢,

标签: netsuitesuitescript

解决方案


要遵循的步骤如下:

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

因此,首先,您需要获取包含“描述”字段的子列表的 ID。(在大多数情况下item,我会选择它)。

接下来,获取行数。

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

使用 FOR 循环,遍历行。确保选择该行并使用正确的语法

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(); 

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


推荐阅读