我在這裏遇到了一個奇怪的問題。在提取字段值的時候,還沒有碰到任何與Netsuite Restlet
有關的問題。但突然之間,我在這裏遇到了一個奇怪的問題。我有一個自定義記錄,它有近20個字段,以前我的restlet能夠正確地提取所有信息。現在我添加了一個額外的字段,但我完全驚訝,我無法將其放入搜索欄。無法通過Restlet提取Net Suite自定義記錄值:(錯誤:SSS_INVALID_SRCH_COL)
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
時遇到了上述錯誤。有誰知道爲什麼它會拋出這個錯誤?
我不完全確定你爲什麼會看到這個錯誤。但是,我注意到你的一個過濾器是'internalid',所以你不應該有多個結果。一種不同的方法可能是使用'nlapiLoadRecord(dataIn.rId)'而不是搜索。對於自定義記錄,這將只使用2個單位而不是10個搜索,並且您可以訪問記錄中的所有字段,而無需指定所需的那些字段。 – erictgrubaugh 2014-09-25 17:29:52
@ egrubaugh360是的,我同意。但在這裏,我的情況有點扭曲,促使我這樣做。其實我已經有一個實施的restlet,我只需要添加一個額外的領域。如果我已經用'nlapiLoadRecord'去了,那麼我只需要檢索我想要的選定字段值,然後創建一個JSON,但是因爲它已經實現了,所以我不想更改響應結構,這就是爲什麼我繼續與現有的。 – Rockstar 2014-09-26 04:59:13