al3xicon
12/14/2017, 8:06 PMfunction beforeLoad(scriptContext) {
// grab time entries from the billable time sublist(?)
var rec = scriptContext.newRecord;
var n_time = rec.getLineCount({sublistId:'time'});
var fields = rec.getSublistFields({sublistId:'time'});
log.debug('fields available', fields);
var last_item_idx = rec.getLineCount({sublistId:'item'});
for (var i = 0; i < n_time; i++) {
var doc = rec.getSublistValue({sublistId:'time',fieldId:'doc',line:i});
var meter_start = rec.getSublistValue({sublistId:'time',fieldId:'custcol_ar_meterstart',line:i});
var meter_end = rec.getSublistValue({sublistId:'time',fieldId:'custcol_ar_meterend',line:i});
var item = rec.getSublistValue({sublistId:'time',fieldId:'item',line:i});
//rec.selectNewLine({sublistId:'item'});
last_item_idx++;
var line = rec.insertLine({sublistId:'item',line:last_item_idx});
log.debug('line',line);
rec.setSublistValue({sublistId:'item',fieldId:'item',value:item,line:last_item_idx});
//rec.setSublistValue({sublistId:'item',fieldId:'custcol_ar_meterstart',value:meter_start,line:last_item_idx});
//rec.setSublistValue({sublistId:'item',fieldId:'custcol_ar_meterend',value:meter_end,line:last_item_idx});
//rec.commitLine({sublistId:'item'});
}
}