Как получить список всех доступных значений списка для поля в NetSuite? - PullRequest
0 голосов
/ 24 октября 2018

Я хотел бы установить значение в поле списка в NetSuite, но обнаружил, что получаю ошибку, если это значение не существует.

Как я могу найти все значения, чтобы проверить, является ли значение, которое я пытаюсь разместить, хорошим или нет?Я также был бы открыт для этого, просто молча, не показывая ошибку и вместо этого просто не заполняя значение.

ERROR_CODE: INVALID_KEY_OR_REF MESSAGE: недействительный ссылочный ключ 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 голосов
/ 16 ноября 2018

Вы можете попробовать getSelectOptions в SuiteScript 2.0.Он вернет массив первых 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'
});

Для получения дополнительной информации вы можете выполнить поиск 'Field.getSelectOptions' в Справочном центре Netsuite

...