When working with below code. It throws nullpointerException. Any suggestion where and why I went wrong
//Some code
var dataset = plugins.rawSQL.executeStoredProcedure(forms.formName.controller.getServerName(), procedure_declaration, args, typesArray, maxReturnedRows);
var interest_rate = dataset.getValue(1, 1);
var dataSource=dataset.createDataSource('datsourceName',[JSColumn.INTEGER,JSColumn.TEXT,JSColumn.NUMBER]) //THROWS NULLPOINTEREXCEPTION
//create form and specify datasource
var createForm=solutionModel.getForm('formName')
createForm.dataSource=dataSource
//recreate UI
forms['formName'].controller.recreateUI()
var frmElement=createForm.getField(forms.formName.elements.emp_id.getName())
frmElement.dataProviderID='ID'
frmElement=empTimeForm.getField(forms.WeeklyTimeSheetDetails.elements.work_date.getName())
frmElement.dataProviderID='TheDate'
var fs=databaseManager.getFoundSet(dataSource)
fs.loadAllRecords()
forms.formName.foundset.loadRecords(fs)
forms.formName.controller.recreateUI()