NetSuite:使用SuiteScript创建WorkOrder和子列表

时间:2015-04-27 21:04:33

标签: netsuite

NetSuite新手在这里。

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

是否可以在同一笔划中创建子列表项目,还是必须加载每个新的工作订单然后以这种方式创建?如果是这样,任何代码样本?我的小脚本在下面。

我尝试使用insertLineItemnlapiSelectNewLineItem,但到目前为止没有运气。

谢谢!

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';

}

1 个答案:

答案 0 :(得分:0)

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

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

所以这样:

    ... 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';
}