Unable to find a matching line for sublist apply with key: [doc,line] and value: [5489377,1].
当我尝试更新NetSuite事务对象上的应用列表时,我看到了这个错误。 " doc"是对象的内部ID,行号似乎对应于对象上的行号。
为什么会这样?似乎无法找到解决方案。
答案 0 :(得分:0)
这适用于将贷项通知单应用于特定发票。 invId是发票记录的内部代码:
function applyPayment(creditMemo, payAmount, invId){
var didApply = false;
creditMemo.setFieldValue('autoapply', 'F');
if(payAmount === null) payAmount = creditMemo.getFieldValue('amountremaining');
for(var i = 1; i<=creditMemo.getLineItemCount('apply'); i++){
if(invId == creditMemo.getLineItemValue('apply', 'doc', i)){
didApply = true;
creditMemo.setLineItemValue('apply', 'apply', i, 'T');
creditMemo.setLineItemValue('apply', 'amount',i, payAmount);
}else if('T' == creditMemo.getLineItemValue('apply', 'apply', i)) creditMemo.setLineItemValue('apply', 'apply', i, 'F');
}
if(didApply) nlapiSubmitRecord(creditMemo);
}