2016-12-13 19 views
1

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

代码应该搜索是否存在与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'); 
    } 
} 
+0

您收到的错误是什么? – W3BGUY

+1

@ W3BGUY我只有这个'INVALID_SEARCH那个搜索或者批量更新不存在。' – VicDid

+2

代码没问题。必须是别的东西。 –

回答

2

原来没有什么错我的代码。它突然开始工作,这意味着它可能是导致错误的其他东西。

+1

NetSuite最近遇到了很多问题(性能,正常运行时间,本地代码更改,权限更改等)。如果它与其中一个问题有关,我不会感到惊讶。 – W3BGUY

相关问题