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

问题描述 投票:0回答:1

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

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

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

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

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

netsuite suitescript2.0 restlet-2.0
1个回答
1
投票

你也可以使用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"
}
© www.soinside.com 2019 - 2024. All rights reserved.