[英]How do you get a list of all available list values for a field in NetSuite?
我想在NetSuite的列表字段中设置一个值,但是我发现如果该值不存在,则会收到错误消息。
如何搜索所有值以检查我要放置的值是否正确? 我也很乐意这样做,只是默默地失败而没有显示错误,而是只是不填充值。
错误消息: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
});
}
您可以尝试在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”
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.