2015-04-27 5 views
1

NetSuite новичок здесь.NetSuite: Создать WorkOrder и подписок с SuiteScript

У меня есть SuiteScript, который загружает результаты запроса заказа клиента, а затем создает рабочий заказ для каждого из этих результатов.

Возможно ли также создание предметов подстроки одним и тем же ударом или мне придется загружать каждый новый рабочий заказ, а затем создавать его таким образом? Если да, то какие-либо образцы кода для этого? Мой маленький скрипт внизу.

Я делал попытки с insertLineItem и nlapiSelectNewLineItem, но пока не повезло.

Спасибо!

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

} 
+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'; 
} 
Смежные вопросы