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');
}
}
受信したエラーは何ですか? – W3BGUY
@ W3BGUY私はこの 'INVALID_SEARCHしか検索または一括更新が存在しません。'と表示されました。 – VicDid
コードは問題ありません。他の何かでなければならない。 –