在编辑模式下刷新NetSuite子列表/子记录

时间:2016-10-03 07:56:16

标签: javascript netsuite suitescript

我创建了一个选项,用于选择行并将其复制到NetSuite项目记录中列表的末尾。目前我只能在重新加载记录后看到更新。有什么办法可以在编辑模式下重新加载或刷新它。下面我添加了创建按钮的代码,用于选择和复制订单项并将其粘贴到记录的末尾。

function button1Func(type) {
    if (type=='edit' || 'view')
{
    var record =  nlapiLoadRecord(nlapiGetRecordType(), nlapiGetRecordId());
    var intCount = record.getLineItemCount('item');
    var headrow = document.getElementById("item_headerrow");
    var head = headrow.insertCell(0);
    head.innerHTML ="Select";
    for (var rep = 1; rep <= intCount; rep++)
        {
            var row = document.getElementById("item_row_"+rep);
            var x = row.insertCell(0);
            var newCheckbox = document.createElement("INPUT");
            newCheckbox.setAttribute("type", "checkbox");
            newCheckbox.setAttribute("id", "select_CheckBox"+rep);
            x.appendChild(newCheckbox);
        }
}
}

 function button2Func(type) {
   if (type=='edit' || 'view')
{
    var record =  nlapiLoadRecord(nlapiGetRecordType(), nlapiGetRecordId());
    var intCount = record.getLineItemCount('item');
    for (var rep = 1; rep <= intCount; rep++)
        {
            var repId = record.getLineItemValue('item', 'item', rep);
            if(document.getElementById("select_CheckBox"+rep).checked==true){
                makecopyfun(repId);
            }
            else
            {
                continue;
            }
        }
    alert("Success");
}
 }

     function makecopyfun(repId){
      var record =  nlapiLoadRecord(nlapiGetRecordType(), nlapiGetRecordId());
      var intCount = record.getLineItemCount('item');
      record.insertLineItem('item',intCount + 1);
       alert (intCount);
      record.setCurrentLineItemValue('item','item',repId);
      record.commitLineItem('item');
      var id = nlapiSubmitRecord(record, true);
    }

0 个答案:

没有答案