Function to get data from suitelet sublist

The given code will get the sublist data from the suitelet page on a button click using a client script and pass it to suitelet POST request.

function createJournal() {
            try {
                let passingObj = {};
                let recordSublist = currentRecord.get();
                let sublistCount = recordSublist.getLineCount({
                    sublistId: 'custpage_sublist'
                });
               
                for (let i = 0; i < sublistCount; i++) {
                    let lineData = {};
                    lineData.employee = recordSublist.getSublistValue({
                        sublistId: 'custpage_sublist',
                        fieldId: 'custpage_employee',
                        line: i
                    });
                   
                    lineData.project = recordSublist.getSublistValue({
                        sublistId: 'custpage_sublist',
                        fieldId: 'custpage_client',
                        line: i
                    });
                   
                    lineData.timeSheetId = recordSublist.getSublistValue({
                        sublistId: 'custpage_sublist',
                        fieldId: 'custpage_timesheet',
                        line: i
                    });
                    
                    lineData.projectBusinessLine = recordSublist.getSublistValue({
                        sublistId: 'custpage_sublist',
                        fieldId: 'custpage_pro_business_line',
                        line: i
                    });
                  
                    lineData.projectSegment = recordSublist.getSublistValue({
                        sublistId: 'custpage_sublist',
                        fieldId: 'custpage_pro_business_segment',
                        line: i
                    });
                   
                    lineData.projectDept = recordSublist.getSublistValue({
                        sublistId: 'custpage_sublist',
                        fieldId: 'custpage_pro_department',
                        line: i
                    });
                    lineData.employeeBusinessLine = recordSublist.getSublistValue({
                        sublistId: 'custpage_sublist',
                        fieldId: 'custpage_emp_business_line',
                        line: i
                    });
                   
                    lineData.employeeSegment = recordSublist.getSublistValue({
                        sublistId: 'custpage_sublist',
                        fieldId: 'custpage_emp_business_segment',
                        line: i
                    });
                    
                    lineData.employeeDept = recordSublist.getSublistValue({
                        sublistId: 'custpage_sublist',
                        fieldId: 'custpage_emp_department',
                        line: i
                    });
                    
                    lineData.cost = recordSublist.getSublistValue({
                        sublistId: 'custpage_sublist',
                        fieldId: 'custpage_total_cost',
                        line: i
                    });
                    
                    lineData.subsidiary = recordSublist.getSublistValue({
                        sublistId: 'custpage_sublist',
                        fieldId: 'custpage_subsidiary',
                        line: i
                    });
                   
                
                    passingObj["result" + i] = lineData;
                   
                }
                
                if (Object.keys(passingObj).length > 0) {
                    
                    let suiteletUrl = url.resolveScript({
                        scriptId: 'customscript_jj_sl_aqb_4042_lab_exp',
                        deploymentId: 'customdeploy_jj_sl_aqb_4042_lab_exp',
                        params: {
                            "array": JSON.stringify(passingObj)
                        }
                    });
                   
                    let urllink = https.post({
                        url: suiteletUrl
                    });
                   
                }
            }
            catch (Err) {
                log.error("Error@createJournal", Err);
            }


        }

Leave a comment

Your email address will not be published. Required fields are marked *