【发布时间】:2018-08-21 13:09:53
【问题描述】:
我正在搜索给定日期范围内的客户付款,我需要获取已为每个客户付款支付的发票的发票参考号。发票参考号位于子列表 apply 下,其中 apply 字段设置为 true。
我会放一些代码/有效负载:
search.create({
type: search.Type.CUSTOMER_PAYMENT,
filters: [['lastmodifieddate', 'within', context.from_datetime, context.to_datetime]],
columns: [
'entity',
'status',
]
}).run().forEach(function(result) {
// Do stuff
});
这是客户支付负载的(短版):
{
"id": "103",
"type": "customerpayment",
"isDynamic": false,
"fields": {
// payment main fields
},
"sublists": {
// Other sublists
"apply": {
"line 1": {
"apply": "T",
"currency": "GBP",
"refnum": "TEST-00002",
// Other fields
},
"line 2": {
"apply": "F",
"currency": "GBP",
"refnum": "TEST-00001",
// Other fields
}
}
}
所以,在搜索列数组中,我想从 apply 字段为 T 的行项目中获取 refnum 字段。(在这种情况下应该返回 TEST-00002)
抓取整个应用子列表也足够了,然后我将计算出循环到对象中的引用句柄。
我要避免的是每次都加载付款记录,因为它会减慢搜索速度。
这可能吗?任何人都可以帮忙吗? 非常感谢!
【问题讨论】:
标签: javascript netsuite suitescript