如何通过C#Net中的suite talk在NetSuite中获取已保存搜索的列标题?

如何通过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访问已保

我正在尝试获取有关保存的搜索的信息,例如保存的搜索中有多少列及其信息。 我已经保存了搜索ID,当我通过代码使用netsuite服务进行搜索时,我可以在recordList对象中获取数据,但是,列表中的每个项目(行)都有许多静态字段,这些字段为空,不用于保存的搜索,只有在该行对象中设置了具有任何值的字段


有没有办法通过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;
}