nlapiSearchRecord发送错误而不是null

时间:2016-12-13 03:24:52

标签: javascript netsuite suitescript

我使用nlapiSearchRecord()创建了一个搜索。当我尝试实现它时,而不是在没有结果时返回null,我收到错误 That search or mass update does not exist.它在一个不同的帐户上工作正常,但我无法弄清楚现在导致问题的原因。

代码应搜索是否存在与rec_val匹配的记录。如果不匹配则继续循环。但是不是继续循环而是抛出错误。我已尝试使用上一篇文章here中的信息,但无济于事。有什么想法吗?

这是我的代码:

for (var i = 0; i < 5; i++){
  var rec_val = 'some value';
  var column = new nlobjSearchColumn('custfield15');
  var filter = new nlobjSearchFilter('custfield15', null, 'is', rec_val);
  var search = nlapiSearchRecord('inventoryitem', null, filter, column);

  if (search) {
    var rec = nlapiLoadRecord('inventoryitem', search[0].getId());                  
    rec.setFieldValue('custitem5', rec_val);
    nlapiSubmitRecord(rec);
    continue;
  }else{  
    nlapiLogExecution('DEBUG', 'Notice:', 'Nothing to Update'); 
  }
}

1 个答案:

答案 0 :(得分:2)

事实证明我的代码没有任何问题。它只是突然开始工作,这意味着它可能是导致错误的其他因素。