我想在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);
现在它加载了文章列表的项目列表,这使得它非常慢,因为我不需要这里的项目数据
由于
答案 0 :(得分:0)
简短的回答是你不能这样做,你需要找到一个解决方法。
也许最简单的事情是记录一个进行类别搜索的SuiteTalk会话,您可以在类别ID中进行分类。然后通过nlapiRequestURL提交保存的凭据。我不知道基于令牌的登录是否在这里提供任何帮助,但该方法中最难的部分是保护凭证。
接下来要做的是创建一个“影子类别”自定义记录。然后,您可以创建保存的搜索,汇总所有使用的类别ID(来自项目),然后创建每日计划脚本以遍历每条记录;加载它并将相关详细信息保存到自定义记录。这样,您需要的信息就在您需要的时候。
请注意,这不适用于Tab记录。我处理它们的方式是使用客户端脚本实际上将Tab记录加载为xml并使用nlapiSelectNode / nlapiSelectValue调用处理它们。