2016-12-13 4 views
1

Я создал поиск, используя nlapiSearchRecord(). Когда я попытался реализовать его, вместо того, чтобы просто возвращать null, когда нет результатов, я получаю сообщение об ошибке That search or mass update does not exist. Он работал отлично на другой учетной записи, но я не могу понять, что вызывает проблему сейчас.nlapiSearchRecord Отправка ошибки, а не просто null

Код должен искать, существует ли запись, соответствующая 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

Смежные вопросы