2015-12-30 26 views
2

我想使用JS腳本在netsuite上自定義批量更新,但它不工作。Netsuite - 設置部門的行項目值

代碼:

function updateDepartment(rec_type, rec_id) 
{ 
    var transaction = nlapiLoadRecord(rec_type, rec_id); 
    transaction.setLineItemValue ('item','department', nlapiGetContext().getSetting('SCRIPT','custscript_dept_update')); 
    nlapiSubmitRecord(transaction, false, true); 
    } 

回答

4

nlobjRecord.setLineItemValue需要行號。你需要這樣做:

var dept = nlapiGetContext().getSetting('SCRIPT','custscript_dept_update'); 
for(var i = transaction.getLineItemCount('item'); i> 0; i--){ 
    transaction.setLineItemValue('item', 'department', i, dept); 
} 
+0

你好,我使用下面的代碼,它的工作原理,但沒有改變部門。 'function updateDepartment(rec_type,rec_id) { \t var transaction = nlapiLoadRecord(rec_type,rec_id); var dept = nlapiGetContext()。getSetting('SCRIPT','custscript_dept_update');對於(var i = transaction.getLineItemCount('item'); i> 0; i - ){ transaction.setLineItemValue('item','department',i,dept); } \t \t}' –

+0

您仍然需要提交您加載的記錄;你的問題中有'nlapiSubmitRecord',但是我沒有在你的評論中看到它。 – erictgrubaugh

+0

也沒有顯示加載記錄代碼。 – bknights