我在这里遇到一个奇怪的问题。在提取字段值的同时,还没有提到Netsuite Restlet
之前的任何问题。但突然间我遇到了一个奇怪的问题。我有一个自定义记录,它有近20个字段,之前我的restlet能够正确地提取所有信息。现在我添加了一个额外的字段,但我完全感到惊讶,我无法将其放在搜索栏中。
var Filters = [];
Filters[0] = new nlobjSearchFilter('custrecord_name', null, 'anyof', dataIn.gId);
Filters[1] = new nlobjSearchFilter('internalid', null, 'is', dataIn.rId);
var Columns = [];
Columns[0] = new nlobjSearchColumn('name');
Columns[1] = new nlobjSearchColumn('custrecord_name');
Columns[2] = new nlobjSearchColumn('custrecord_type');
.
.
.
.
Columns[13] = new nlobjSearchColumn('custrecord_service_name'); // getting error
var rCatResults = nlapiSearchRecord('customrecord_service_category', null, Filters, Columns);
抛出错误。
Error: SSS_INVALID_SRCH_COL
An nlobjSearchColumn contains an invalid column, or is not in proper syntax:
但我很熟悉nlobjSearchFilter
和nlobjSearchColumn
。我使用字段internal id
进行了双重检查,并且在调试器中工作正常,但是在通过rest
进行调用时遇到了上述错误。有没有人知道为什么会抛出这个错误?
答案 0 :(得分:1)
我遇到了完全相同的问题,搜索列语法中没有真正的错误但似乎有一个非常令人沮丧的Netsuite错误,当您在登录时向自定义记录表单添加新字段时会导致搜索错误作为当前用户。当我退出并使用同一用户重新登录时,搜索列的工作完全正常,就好像从未出现任何错误一样。
答案 1 :(得分:0)
首先检查一下......