如何使用 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"
}
我可以使用以下函数在 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"
}