Hi,
In Servoy 5.2 there is the functionality to show forms using a dataset. I tried this, but my records are not shown. I have no idea why not.
I do see the tableview header, so the field is really on the form.
I create a form and data-source like described on the wiki pages:
var _query_download = 'SELECT interface_session_nr FROM interface_session'
var _ds_download = databaseManager.getDataSetByQuery('globis_development', _query_download, null, -1)
var _data_source = _ds_download.createDataSource('interface_session_downloads');
var _form_download = solutionModel.newForm( 'IM_downloads_ds', _data_source, null, 'globis_tableview', false, 300, 300)
var _field = _form_download.newField('interface_session_nr', JSField.TEXT_FIELD, 20, 0, 100, 20)
_form_download.view = JSForm.LOCKED_TABLE_VIEW
_form_download.navigator = SM_DEFAULTS.NONE
_form_download.scrollbars = SM_SCROLLBAR.HORIZONTAL_SCROLLBAR_NEVER | SM_SCROLLBAR.VERTICAL_SCROLLBAR_AS_NEEDED
_field.editable = false;
_field.text = 'Session nr'
_field.anchors = SM_ANCHOR.WEST | SM_ANCHOR.NORTH | SM_ANCHOR.EAST
I added also the line:
forms.IM_downloads_ds.controller.loadAllRecords()
but that has also no effect.
When I replace the line
var _form_download = solutionModel.newForm( 'IM_downloads_ds', _data_source, null, 'globis_tableview', false, 300, 300)
with
var _form_download = solutionModel.newForm( 'IM_downloads_ds', 'globis_development', 'interface_session', 'globis_tableview', false, 300, 300)
then a correct tableview is shown. So the solutionModel scripting seems to be right.
Am I missing something here?