#netsuite #suitescript
#netsuite #suitescript
Вопрос:
Я пытаюсь установить quantity
значение поля в моем подсписке и quantity
в моей подписке подсписка (inventorydetail). Когда я пытаюсь .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);
}
кто-нибудь может сказать мне, какую ошибку я делаю?
Ответ №1:
См. раздел «Редактирование вложенной записи адреса в существующей записи клиента» в справке или в ответах на пакет