2017-09-16 1 views
0

保存された検索がサンドボックスアカウントに既にあります。保存された検索がどのレコードに作成されているかわかりません。私はとして保存された検索をロードしようとした:私は、デバッガ上でそれを実行すると、私は正確に列に結果を見ることがスーツスクリプトで保存された検索の結果を取得したときにレコードIDとタイプがnullになる

var savedSearch = nlapiLoadSearch("item", searchId); 
var resultset = savedSearch.runSearch(); 
resultset.getResults(0, 1000);//Actually I have looped and got all my search results. 

が、私はsavedsearch結果のレコードIDとRECORDTYPEがnull参照してください。私は必要に応じてその特定のレコードを読み込むことができるように、レコードタイプを持っています。

デバッガのスクリーンショットが変数セクションに表示されます。 Debugger Screenshot

答えて

2

:あなたが保存している場合

は例えば、配列内の検索結果はsearchResultsと呼ばれます。

あなたがグループフィールドとして内部IDを含めることにより、内部IDを取得することができますし、あなたも、グループフィールドなどのタイプを含めることができますが、その結果、[i]を.getRecordType()

+0

正確に@bknights、私はグループフィールドとしてタイプを含めて、問題を解決しました。私の保存された検索は、私が見る集計を使用しています。私も同じ答えを期待していた。 – Amit

0

nlobjSearchResultオブジェクトには、この目的のためにgetId()getRecordType()メソッドがあります。エリックは言及した方法は、あなたの検索は、おそらく数や合計などの集計を使用しているnullを返却する場合

searchResults.forEach(printResult); 

function printResult(result) { 
    var recordId = result.getId(); 
    var recordType = result.getRecordType(); 
    // ... 
} 
+0

私のことができますようにあなたがそれを直接使用することはできませんすでにこれらを試してみましたが、私は上記の変数のnullを取得しているし、私のスクリーンショットからも、それらの値がnullであることが示されています。 – Amit

+0

あなたの検索結果を表示するのに役立ちますか?条件と結果 – erictgrubaugh

関連する問題