If you are in a form in list view and the underlying table has more that 200 records when you click on “new record” a new record is created on the database but it does not appear on screen (the last record is selected). Therefore it is not possible to enter the information on the record.
This bug exists in Servoy 2.1beta2 and before.
The problem is related to the fact that Servoy loads only the 200 records of a table. For some reason, when you click on new record Servoy tries to go at the end of the list but when there is more that 200 records it has to load the remaining records (to go to the end of the list). However it fails to select the new record that is created (may be the record is not yet created when it selects the last row?).
That’s for the bug in itself. Now I’d like to talk about the rationale of going to the last row. Imagine it you have a list with 20000 or more rows. Would servoy need to load 20000+ records just to create another one?
May be a better behaviour would be to add the record on the first position (or the 201th position). To get the correct order of the rows the user would have to do something else (re-search or click on a button that would search or reorder or whatever).