はい、SuiteTalk ライブラリと RestletsService API を使用します。解析可能な JSON データを返します。NetSuite スクリプト側で保存された検索を実行し、結果を json で返すための restlet が作成されていることを確認してください。
このメモも役に立ちます。
から一度に返される検索結果は 4000 件まで
nlobjSearchResultSet.forEachResult(callback)
です。検索条件を修正するか、コールバック ロジックを修正して、返される結果が 4000 件を超えないようにしてください。
.Net側
RestletsService api = AppSettings.BuildRestletsService;
string json = api.CallRestlet({RESTLET_ID_THAT_RUNS_SAVED_SEARCHES}, {DEPLOY #}, {SAVED_SEARCH_ID});
JArray resultsArray = JArray.Parse(json);
スクリプト側
function get_search_data(datain)
{
var results = [];
var savedsearch = nlapiLoadSearch(null, datain.savedsearchid);
var resultset = savedsearch.runSearch();
var searchid = 0;
do {
var resultslice = resultset.getResults( searchid, searchid+1000 );
for (var rs in resultslice) {
results.push( resultslice[rs] );
searchid++;
}
} while (resultslice.length >= 1000);
return results;
}