2016-11-02 32 views
0

我正在搜索与当前记录具有相同名称的记录,以防止重复名称的保存。我在此搜索中遇到此错误:nlobjSearchFilter包含无效的搜索条件:altname。Suitescript - FAM资产记录上的脚本搜索错误资产记录:'altname'无效搜索过滤器

是的,'altname'是字段名称。为了寻找好奇的缘故,我也尝试了'altName'。这是一个无效的搜索过滤器吗?我需要以某种方式在脚本搜索中获得这个值。

var name = nlapiGetFieldValue('altname'); 
var filters = new Array(); 
var columns = new Array(); 

filters[0] = new nlobjSearchFilter('altname', null, 'is', name); 
columns[0] = new nlobjSearchColumn('internalid'); 

var results = nlapiSearchRecord('customrecord_ncfar_asset', null, filters, columns); 

回答

1

如果你正在寻找一个自定义记录,而不是使用“备用名”“名”。

+0

这些字段是不同的。当我试图匹配'altname'时,为什么要搜索'名字'?你能进一步解释吗?谢谢! (我也试过这样做,它不起作用。)name = nlapiGetFieldValue('altname'); filters [0] = new nlobjSearchFilter('name',null,'is',name); – bluejay92

+0

仅找到此文档:“当您使用这种自定义记录类型作为新的自定义记录的基础时,altName字段在新的自定义记录表单中是必需的。altName是一个字符串字段,仅表示您给出的标签自定义记录,以便在列表视图中使用请注意,altName字段映射到用户界面中标记为Name的字段(这与字段名称在未使用自动生成的数字时映射的方式不同)。 ,名为Name的Web服务字段映射到用户界面中标记为ID的字段。“ – bluejay92

+0

我不太清楚差异,但是在搜索自定义记录时我没有使用altname字段。 –