无法通过Restlet拉取Net Suite自定义记录值:(错误:SSS_INVALID_SRCH_COL)

时间:2014-09-25 11:52:02

标签: netsuite

我在这里遇到一个奇怪的问题。在提取字段值的同时,还没有提到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:

但我很熟悉nlobjSearchFilternlobjSearchColumn。我使用字段internal id进行了双重检查,并且在调试器中工作正常,但是在通过rest进行调用时遇到了上述错误。有没有人知道为什么会抛出这个错误?

2 个答案:

答案 0 :(得分:1)

我遇到了完全相同的问题,搜索列语法中没有真正的错误但似乎有一个非常令人沮丧的Netsuite错误,当您在登录时向自定义记录表单添加新字段时会导致搜索错误作为当前用户。当我退出并使用同一用户重新登录时,搜索列的工作完全正常,就好像从未出现任何错误一样。

答案 1 :(得分:0)

首先检查一下......

  1. 字段权限,可能是运行其余请求的用户无权访问该字段。
  2. 字段数据类型,可能是您正在搜索NS不知道如何响应的内容。
  3. 语法,也许你把信放在错误的地方并且没有注意到。