在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"
            }
        ]
    }
}