When creating a Customer Payment transaction, I'm ...
# suitescript
j
When creating a Customer Payment transaction, I'm trying to access the internal id of the invoices on the Apply tab using suitescript 2.0 and it returns undefined but trying it on the console with suitescript 2.0 gives me a result. Am I missing something? deployed script:
Copy code
for (var lctr = 0; lctr < lc; lctr++) {
                    console.log('Line #: ', lctr + 1);
                    currentRecord.selectLine({
                        sublistId: 'apply',
                        line: lctr
                    });
                    var apply = currentRecord.getCurrentSublistValue({ sublistId: 'apply', fieldId: 'apply' });
                    console.log('Apply?', apply);
                    if (apply) {
                        var invoiceId = currentRecord.getCurrentSublistValue({ sublistId: 'apply', fieldId: 'internalid' });
                        var docId = currentRecord.getCurrentSublistValue({ sublistId: 'apply', fieldId: 'doc' });
                        var amount = currentRecord.getCurrentSublistValue({ sublistId: 'apply', fieldId: 'amount' });
                        var refnum = currentRecord.getCurrentSublistValue({ sublistId: 'apply', fieldId: 'refnum' });
                        var due = currentRecord.getCurrentSublistValue({ sublistId: 'apply', fieldId: 'due' });
                        var duedate = currentRecord.getCurrentSublistValue({ sublistId: 'apply', fieldId: 'duedate' });

                        console.log('Details', {
                            invoiceId: invoiceId,
                            docId: docId,
                            amount: amount,
                            refnum: refnum,
                            due: due,
                            duedate: duedate
                        });
                        var invoiceDetails = invoiceSearchResults.filter(function (result) { return result.internalid == invoiceId});
                        console.log('Invoice Details from Page Init', invoiceDetails);
                    }
                }
            }
Here's the one I'm trying on console:
require(['N/currentRecord'], (currentRecord) => {
const curRec = currentRecord.get();
console.log(curRec.getSublistValue({sublistId: 'apply', fieldId: 'doc', line: 0}));
});
Nevermind, I just changed the getCurrentSublistValue to getSublistValue