SetFieldValue 在 Suitelet 脚本中不起作用
SetFieldValue is not working in Suitelet Script
我刚刚构建了使用已保存搜索的 suitelet 脚本。
这是我的代码。
这里 search_id 是保存的搜索 ID。
var searchresults = nlapiSearchRecord('item', search_id, null, null);
if(searchresults){
for ( var i = 0; searchresults != null && i < searchresults.length; i++ ) {
var record = nlapiLoadRecord(searchresults[i].getRecordType(),
searchresults[i].getId() );
record.setFieldValue('baserecordtype','inventoryitem');
nlapiSubmitRecord(record);
}
}
我希望这可以正常工作,但没有正常工作。
请让我知道我犯了什么错误。
提前致谢
您要设置的字段可能是只读字段。
据我所知,您无法更改项目的基本类型,即使通过脚本也是如此。例外情况是从非库存项目变为库存项目。不确定这是否可以通过脚本完成。 Netsuite 支持的案例将得到确认。
我刚刚构建了使用已保存搜索的 suitelet 脚本。
这是我的代码。 这里 search_id 是保存的搜索 ID。
var searchresults = nlapiSearchRecord('item', search_id, null, null);
if(searchresults){
for ( var i = 0; searchresults != null && i < searchresults.length; i++ ) {
var record = nlapiLoadRecord(searchresults[i].getRecordType(),
searchresults[i].getId() );
record.setFieldValue('baserecordtype','inventoryitem');
nlapiSubmitRecord(record);
}
}
我希望这可以正常工作,但没有正常工作。
请让我知道我犯了什么错误。 提前致谢
您要设置的字段可能是只读字段。
据我所知,您无法更改项目的基本类型,即使通过脚本也是如此。例外情况是从非库存项目变为库存项目。不确定这是否可以通过脚本完成。 Netsuite 支持的案例将得到确认。