Netsuite SiteCategory使用suitlet搜索

时间:2017-04-27 16:59:44

标签: netsuite

我想在suitlet上搜索SiteCategory,以便如何加载它并使用搜索条件parentCategory = 0并希望在结果中包含这些字段urlcomponent,isinactive,isonline

现在我正在使用此代码

var custFilters = new Array();
custFilters[0]  = new nlobjSearchFilter('internalid',null,'isnotempty'); 
//custFilters[1]    = new nlobjSearchFilter('parentCategory','is','0');  it give error

var custColumns = new Array(); 
custColumns[0]  = new nlobjSearchColumn('internalid', null, null);  
custColumns[1]  = new nlobjSearchColumn('name', null, null);

//these line give error
//custColumns[2]    = new nlobjSearchColumn('urlcomponent', null, null);
//custColumns[3]    = new nlobjSearchColumn('isinactive', null, null);
//custColumns[4]    = new nlobjSearchColumn('isonline', null, null);


var curSearch   = nlapiCreateSearch('SiteCategory',custFilters,custColumns);
var resultSet   = curSearch.runSearch();

如果我使用此代码

加载sitecategory,如何跳过加载项目

nlapiLoadRecord(' SiteCategory',curCatID);

现在它加载了文章列表的项目列表,这使得它非常慢,因为我不需要这里的项目数据

由于

1 个答案:

答案 0 :(得分:0)

简短的回答是你不能这样做,你需要找到一个解决方法。

也许最简单的事情是记录一个进行类别搜索的SuiteTalk会话,您可以在类别ID中进行分类。然后通过nlapiRequestURL提交保存的凭据。我不知道基于令牌的登录是否在这里提供任何帮助,但该方法中最难的部分是保护凭证。

接下来要做的是创建一个“影子类别”自定义记录。然后,您可以创建保存的搜索,汇总所有使用的类别ID(来自项目),然后创建每日计划脚本以遍历每条记录;加载它并将相关详细信息保存到自定义记录。这样,您需要的信息就在您需要的时候。

请注意,这不适用于Tab记录。我处理它们的方式是使用客户端脚本实际上将Tab记录加载为xml并使用nlapiSelectNode / nlapiSelectValue调用处理它们。