NetSuite:使用SuiteScript创建工单和子列表

NetSuite:使用SuiteScript创建工单和子列表,netsuite,Netsuite,这里是NetSuite新手 我有一个SuiteScript,它加载销售订单查询的结果,然后为每个结果创建一个工作订单 是否也可以在同一笔划中创建子列表项,或者我必须加载每个新的工作顺序,然后以这种方式创建它?如果有,有没有代码示例?下面是我的小脚本 我尝试过使用insertLineItem和nlapiselectionnewlineitem进行操作,但迄今为止运气不佳 谢谢 function example1() { var arrSearchResults = nlapiSearch

这里是NetSuite新手

我有一个SuiteScript,它加载销售订单查询的结果,然后为每个结果创建一个工作订单

是否也可以在同一笔划中创建子列表项,或者我必须加载每个新的工作顺序,然后以这种方式创建它?如果有,有没有代码示例?下面是我的小脚本

我尝试过使用
insertLineItem
nlapiselectionnewlineitem
进行操作,但迄今为止运气不佳

谢谢

function example1() {

    var arrSearchResults = nlapiSearchRecord(null, 'searchID', null,
            null);

    for ( var i in arrSearchResults) {
        var searchResult = arrSearchResults[i];

        // create work order records

        var recWorkOrder = nlapiCreateRecord('workorder');

        recWorkOrder.setFieldValue('quantity', '8');
        recWorkOrder.setFieldValue('assemblyitem', itemInternalId);
        // recWorkOrder.setFieldValue('options', internalId);

        nlapiSubmitRecord(recWorkOrder);

        //Create sublist items here?

    }

    var kilroy = 'was here';

}

您的方法非常好,无法像SQL语句或其他类似的方式一次性更新所有内容

我看到的关于你的西装的唯一一点是,两部分的顺序不同。您需要创建子列表记录,然后必须提交子列表。提交子列表后,您将提交工单

所以像这样:

    ... snipped above no changes

    // recWorkOrder.setFieldValue('options', internalId);

    //Create sublist items here?

    //Submit the sublist records

    //Submit the work order last to finalize the transaction 
    nlapiSubmitRecord(recWorkOrder);

  }

  var kilroy = 'was here';
}

为什么不在第一个for循环中添加另一个for循环呢?