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);
}
}