【发布时间】:2020-09-21 16:43:20
【问题描述】:
我正在尝试在我的子列表中设置 quantity 字段值,并在我的子列表子记录(inventorydetail)中设置quantity。当我尝试.editLineItemSubrecord()时,系统抛出错误:
"code\":\"CANNOT_EDIT_SUBRECORD\",\"details\":\"Cannot edit this subrecord, it is either in readonly state or dead state.\"
我的代码如下:
function updateRec(matRecArr, request, qtySetByUser, itemToFind) {
var tranOrderRec = nlapiLoadRecord('transferorder', matRecArr)
var count = tranOrderRec.getLineItemCount('item');
for (var i = 1; i < count + 1; i++) {
var indx = tranOrderRec.findLineItemValue('item', 'item', itemToFind);
if (indx > -1) {
tranOrderRec.selectLineItem('item', indx);
tranOrderRec.setCurrentLineItemValue('item', 'quantity', qtySetByUser);
var subrecord = tranOrderRec.editLineItemSubrecord('item', 'inventorydetail', 1);
subrecord.selectLineItem('inventoryassignment', 1);
subrecord.setCurrentLineItemValue('inventoryassignment', 'quantity', qtySetByUser);
subrecord.commitLineItem('inventoryassignment');
subrecord.commit();
}
tranOrderRec.commitLineItem('item');
tranOrderRec.commit();
}
nlapiSubmitRecord(tranOrderRec, true, true);
nlapiLogExecution('debug', 'MATERIAL REC. UPDATED!', tranOrderRec);
}
谁能告诉我我做错了什么?
【问题讨论】:
标签: netsuite suitescript