2016-12-13 8 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は最近、パフォーマンス、稼働時間、ネイティブコードの変更、アクセス権の変更など、多くの問題を経験しています。これらの問題の1つに関連していれば、私は驚かないでしょう。 – W3BGUY

関連する問題