【问题标题】:how to set values in sublist subrecord? (SuiteScript 1.0)如何在子列表子记录中设置值? (SuiteScript 1.0)
【发布时间】: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


    【解决方案1】:

    请参阅帮助或套件答案中的“在现有客户记录上编辑地址子记录”

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多