繁体   English   中英

如何获得NetSuite中某个字段的所有可用列表值的列表?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM