我想在NetSuite的列表字段中设置一个值,但是我发现如果该值不存在,则会收到错误消息。
如何搜索所有值以检查我要放置的值是否正确?我也很乐意这样做,只是默默地失败而不显示错误,而是不填充值。
ERROR_CODE:INVALID_KEY_OR_REF消息:无效的custentity_esc_industry 参考钥匙批发。 STATUS_TYPE:错误
try {
//var rec = scriptContext.newRecord;
var integrationFieldValue = scriptContext.newRecord.getValue(integrationFieldName);
if(integrationFieldValue != null && integrationFieldValue != ''){
scriptContext.newRecord.setText({
fieldId: actualFieldName,
text: integrationFieldValue
});
}
} catch(e){
log.error({
title: "setNonIntegrationFieldValue() has encountered an error.",
details: e.message
});
}
答案 0 :(得分:0)
您可以尝试在SuiteScript 2.0中使用getSelectOptions。它将返回前1000个可用选项的数组。
例如:
var objRecord = record.load({
type: record.Type.SALES_ORDER,
id: 275
});
var objSublist = objRecord.getSublist({
sublistId: 'item'
});
var options = objField.getSelectOptions({
filter : 'C',
operator : 'startswith'
});
有关更多详细信息,您可以在Netsuite帮助中心中搜索“ Field.getSelectOptions”