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

时间:2018-10-24 20:46:47

标签: javascript netsuite suitescript suitescript2.0

我想在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
  });
}

1 个答案:

答案 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”