JM Acuesta
10/01/2021, 3:55 AMconst custpymtActualAccount = custPymtRecObj.getValue({ fieldId: 'custbody_gli20210616_actualpaymentbank' });
log.emergency({
title: 'Customer Payment Actual Account Internal ID',
details: custpymtActualAccount
});
const depositRecObj = record.create({
type: record.Type.DEPOSIT,
isDynamic: true,
defaultValues: {
account: custpymtActualAccount
}
});
log.emergency({
title: 'Defaulted Value:',
details: {
account: depositRecObj.getValue({ fieldId: 'account' })
}
})
const paymentLineNumber = depositRecObj.findSublistLineWithValue({
sublistId: 'payment',
fieldId: 'id',
value: custPymtRecObj.id
});
const paymentLineCount = depositRecObj.getLineCount({
sublistId: 'payment'
});
log.emergency({
title: 'Payment Line Number existing?',
details: {
paymentLineNumber,
paymentLineCount
}
});
const depositPaymentLineIds = [];
if (paymentLineNumber > -1) {
depositRecObj.selectLine({
sublistId: 'payment',
line: paymentLineNumber
});
depositRecObj.setCurrentSublistValue({
sublistId: 'payment',
fieldId: 'deposit',
value: true,
ignoreFieldChange: false
});
depositRecObj.commitLine({
sublistId: 'payment'
});
} else {
for (let paymentLineCtr = 0; paymentLineCtr < paymentLineCount; paymentLineCtr++) {
depositRecObj.selectLine({
sublistId: 'payment',
line: paymentLineCtr
});
const currentLinePaymentId = depositRecObj.getCurrentSublistValue({
sublistId: 'payment',
fieldId: 'id'
});
depositPaymentLineIds.push(currentLinePaymentId);
if (currentLinePaymentId === custPymtRecObj.id) {
depositRecObj.setCurrentSublistValue({
sublistId: 'payment',
fieldId: 'deposit',
value: true,
ignoreFieldChange: false
});
}
}
log.emergency({
title: 'Deposit Record Payment Line ids',
details: depositPaymentLineIds
});
}
const depositRecId = depositRecObj.save();
battk
10/01/2021, 4:32 PMJM Acuesta
10/11/2021, 2:24 PM