如何使用 RESTlet 在 Netsuite 中通过 id 获取特定字段

how to get specific fields by id in Netsuite using RESTlet

我可以使用以下函数在 netsuite 中通过 id 获取所有具有特定记录值的标准和系统字段。

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

但我想使用上面的函数获取特定字段,如下所示

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

我可以通过搜索获得特定字段。但是搜索比 load() 需要时间。

您也可以使用 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"
}