在NetSuite SuiteScript 2.0中检索应用付款的相关发票
我有一个要求;我需要加载在指定日期/时间范围内更新的付款列表。以及每张发票;我需要获得已应用付款的在NetSuite SuiteScript 2.0中检索应用付款的相关发票,netsuite,suitescript,suitescript2.0,Netsuite,Suitescript,Suitescript2.0,我有一个要求;我需要加载在指定日期/时间范围内更新的付款列表。以及每张发票;我需要获得已应用付款的内部id(又名发票id)列表(因为付款可以应用于一个或多个发票) 我尝试使用如下搜索查询来实现这一点: var paymentSearch = search.create({ type: search.Type.CUSTOMER_PAYMENT, filters: [ ['lastmodifieddate', 'within', from_dat
内部
id(又名发票id)列表(因为付款可以应用于一个或多个发票)
我尝试使用如下搜索查询来实现这一点:
var paymentSearch = search.create({
type: search.Type.CUSTOMER_PAYMENT,
filters: [
['lastmodifieddate', 'within', from_datetime, to_datetime],
'and',
['appliedToTransaction.tranid', search.Operator.ISNOTEMPTY, '@NONE']
],
columns: [
'entity',
'tranid',
search.createColumn({
name: 'internalid',
join: 'appliedToTransaction'
})
]
});
for (var i = 0; i < paymentsPagedData.pageRanges.length; i++) {
var currentPage = paymentsPagedData.fetch(i);
currentPage.data.forEach(function(result) {
// TEST
var appliedToInvoiceIds = result.getValue({ name: 'internalid', join: 'appliedToTransaction' });
}
}
正如您在付款的结果对象上看到的那样;它有appliedToTransaction.internalid
,它是一个数组,其中有两项。我怎样才能取回这些
是否有另一个版本的
result.getValue(…)
可用于通过联接检索项/字段值数组?您需要在forEach结束时返回true。否则它将只返回一个结果
{
"recordType": "customerpayment",
"id": "25911",
"values": {
"entity": [
{
"value": "761",
"text": "COMPANY NAME INC"
}
],
"tranid": "722",
"appliedToTransaction.internalid": [
{
"value": "2676",
"text": "2676"
},
{
"value": "2658",
"text": "2658"
}
]
}
}