как получить конкретные поля по идентификатору в Netsuite с помощью RESTlet - PullRequest
0 голосов
/ 30 апреля 2019

Я мог бы получить все стандартные и системные поля со значениями конкретной записи по id в netsuite, используя функцию ниже.

            var response = record.load({
                type: resourceType,
                id: recordId
            });

Но я хочу получить определенные поля, используя функцию выше, как показано ниже

            var response = record.load({
                type: resourceType,
                id: recordId,
                fields: ["id","name"]
            });

Я мог бы получить определенные поля при поиске. Но поиск займет больше времени, чем load ().

1 Ответ

1 голос
/ 30 апреля 2019

Вы также можете использовать search.lookupFields(), что обычно быстрее, чем record.load() или search.create().Это работает так:

var customer = search.lookupFields({
  type: 'customer',
  id: 968,
  columns: ['internalid', 'companyname', 'daysoverdue']
});

log.debug(customer.internalid[0].value);
log.debug(customer.companyname);
log.debug(customer.daysoverdue);

log.debug(JSON.stringify(customer));

Ответ, который вы получаете от search.lookupFields(), выглядит следующим образом:

{
  "internalid": [{ "value": "968", "text": "968" }],
  "companyname": "DataTek Systems, Inc.",
  "daysoverdue": "0"
}
...