как установить значения в подписке подсписка? (SuiteScript 1.0)

#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:

См. раздел «Редактирование вложенной записи адреса в существующей записи клиента» в справке или в ответах на пакет