Improvements
linkIntroduction
This chapter describes the improvements in this release to existing features. The list is partial until the final version of 5 October 2020.
IDE: Document oriented Joins | Following a particular procedure, it was possible to create queries containing JOINs among document oriented classes |
IDE: Creating value sources in mobile apps | In one particular case, the IDE created a value source for an invisible field |
IDE: Importing external libraries and static methods | The limit of nine formal parameters in the definition of library functions has been removed |
IDE: New command sets in forms | Now, a new command set is created as a toolbar if contained in a form |
IDE: Default constraint name on SQL Server | Now the DEFAULT constraint generated for fields that have a default has a fixed name |
IDE: Creating and exporting components | The text of errors during import/export of components and during incorporation/extraction of custom directories is clearer now |
IDE: Instant Developer on 2K/4K screens | The automation introduced in Windows 10 that made texts "fuzzy" on 2K/4K screens has been turned off |
IDE: "Future" IDE configurations | Instant Developer now keeps the value of the IDE configuration parameters even if they are defined in future versions of Instant Developer |
IDE: Directory blocked after project closure | Now, when a project is closed, the directory is "released" |
IDE: Files in the custom directory not updated | Now an error is reported if any file in the custom directory is older than the corresponding file in the standard template directory |
IDM: Update package size limit | It's now possible to publish applications up to 500 MB in size using IDManager |
IDM: Improvement to publication logs | The publication log now indicates the exact status of the databases when updating the schema |
C#: Compilation of components and debug info | Now the compilation of components in .NET technology considers whether or not the debug module is enabled |
DBA: Sequence on Postgres | It's now possible to specify the name of the sequence to be used on Postgres databases for auto-increment fields |
DO: Is Master DO function | Now the IsMasterDO function can also be used in the form OnLoad event |
DO: Methods of properties with variables | Some Document Orientation library methods required a reference to a document property |
DO: Updating lookups after saving | Now panel lookups are updated automatically even if you're saving a document from code |
DO: Releasing a lock in the destructor | Releasing "zombie" locks is now more secure |
PAN: Automatic loading of rows | Automatic loading of rows in DO and DB panels can now be turned off |
PAN: Hiding page tabs | It's now possible to hide tabs on panel pages |
PAN: Inserting new rows | It is now possible to decide how the panel must behave when the user selects the insert button in the toolbar |
PAN: Smartlookups and searching visible fields | Smartlookups now run searches on all fields declared visible at design-time |
PAN: Reordering group columns | The reordering algorithm for in-list panel columns following a column D&D has been improved |
PAN: Mask and smart lookups | If a smartlookup field had a > or < mask and the drop-down was opened, all the columns and headers were upper or lower case, respectively |
PAN: RD3 functions in ID Panel library | All the functions in the RD3 folder of the standard library have been added to the IDPanel library to facilitate generalized configuration of panels |
PAN: Error messages in paginated panels | Now the text of the error generated by paginated panels also contains the name of the page where the field is located |
PAN: Error messages in detail panels | In one very particular case, if an error message was generated from code regarding a document present in a DO detail panel, the text of the message did not contain the number of the row |
PAN: Nulls decoded in empty rows | If a field used a value list for decoding, and the first constant in the value list had a NULL value, then the decoding was also performed for all rows in the panel, including empty ones |
PAN: SPACE character and hyperactive fields | It is now possible to write the space character (' ') in fields with the on each key flag enabled |
PAN: Fields created from code and panel pages | The optional PageIndex parameter has been added to the AddField function, which makes it possible to specify whether or not the new field belongs to a page |
PAN: DO panels and documents deleted from code | Now if you set the Deleted property to true from code for a document contained in a panel and the save is run from the panel toolbar, the document is removed from the list |
PAN: Header of fields added from code | It's now possible to specify if the header of fields added from code should be hidden or positioned above the field |
PAN: Masked fields and date completion | The algorithm that activates in masked fields to complete the value users enter for date-type fields has been improved |
WEB: Time and DateTime autocomplete | The autocomplete for minutes in the Time and DateTime type fields has been improved. |
WEB: Customized mask | The % character can now be used in masks and it is possible to indicate which characters are permitted when the cursor is in that position |
WEB: Reading Bodies and Headers of HTTP requests | Two new methods have been added for reading the Body and Header of the current request |
WEB: Blob Size function | The Blob Size function can now also be used from code |
WEB: FONTS folder | If you added fonts in the custom directory and you published with IDManager, the fonts were not present at run-time |
WEB: Swiper component | The new Swiper example made by integrating the external swiperjs component is now available in the gallery |
DTT: Seconds shown in the debug | The debug now also displays the seconds for datetime and time type values |
ION: Clickable boxes contained in scrollable boxes | Now boxes contained in scrollable boxes can be made clickable |
BTS: Checkboxes in the Bootstrap theme | The display of checkboxes that have focus has been improved |
RD4: Optimizing the creation of SQLite schema | The alignment algorithm for SQLite DB schema has been optimized |
WIZ: Themes of the components | It's now possible to specify Mobile themes for components as well |
CAR: Optimizing offline queries | Execution of read-only queries in offline applications has been optimized |
Changed on: 24/11/2020 / From version: 20.5.8000