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 支持的案例将得到确认。