如何通过C#Net中的suite talk在NetSuite中获取已保存搜索的列标题?
我正在尝试获取有关保存的搜索的信息,例如保存的搜索中有多少列及其信息。 我已经保存了搜索ID,当我通过代码使用netsuite服务进行搜索时,我可以在recordList对象中获取数据,但是,列表中的每个项目(行)都有许多静态字段,这些字段为空,不用于保存的搜索,只有在该行对象中设置了具有任何值的字段如何通过C#Net中的suite talk在NetSuite中获取已保存搜索的列标题?,c#,netsuite,suitetalk,saved-searches,C#,Netsuite,Suitetalk,Saved Searches,我正在尝试获取有关保存的搜索的信息,例如保存的搜索中有多少列及其信息。 我已经保存了搜索ID,当我通过代码使用netsuite服务进行搜索时,我可以在recordList对象中获取数据,但是,列表中的每个项目(行)都有许多静态字段,这些字段为空,不用于保存的搜索,只有在该行对象中设置了具有任何值的字段 有没有办法通过C#Net中的SuiteTalk web services在netsuite中获取已保存搜索的列标题信息?首先,我认为我们无法从Suite Analytics Connect访问已保
有没有办法通过C#Net中的SuiteTalk web services在netsuite中获取已保存搜索的列标题信息?首先,我认为我们无法从Suite Analytics Connect访问已保存的搜索,因为此浏览器的数据源是Connect Browser,而不是Record Browser 保存的搜索是基于记录浏览器创建的!如果这能在将来增加一些价值 请参考我在这里遇到的一个问题:
我已尝试使用Connect,但无法使用。是,使用SuiteTalk库和RestletsService API。它返回可以解析的JSON数据。确保创建了一个restlet,以便在NetSuite脚本端运行保存的搜索,并以json格式返回结果 本说明也很有用: 一次从中返回的搜索结果不能超过4000个
nlobjSearchResultSet.forEachResult(回调)
。请修改你的简历
搜索条件或修改回调逻辑,使其不超过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;
}