```function beforeLoad(scriptContext) { // gr...
# suitescript
a
Copy code
function 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'});
    		
    		
    	}
    }