【问题标题】:Get the "line item" description field in Invoice -Netsuite获取 Invoice -Netsuite 中的“行项目”描述字段
【发布时间】:2021-11-02 08:40:29
【问题描述】:

我正在学习网络套件,

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

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

提前致谢,

【问题讨论】:

    标签: netsuite suitescript


    【解决方案1】:

    要遵循的步骤如下:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-14
      • 1970-01-01
      • 1970-01-01
      • 2021-10-07
      • 1970-01-01
      • 2016-12-18
      相关资源
      最近更新 更多