forms
node of the Solution Explorer provides an entry to "Add working set". Through this option a 'folder' can be created, into which Forms can be dragged and dropped.SVY-5613 Support for debugging self-executing functions (IIFE) assigned to variables
Self-executing functions (or IIFE's) are functions that immediately execute themselves. This can be used to do initialization when a scope loads for example. Previously breakpoints inside such functions would never get hit.
Expand | ||
---|---|---|
| ||
Note that the outer parenthesis are not needed, but are considered a proper code convention for IIFE's |
SVY-5532, SVY-5523, SVY-5531, SVY-5527 Improved support for JavaScript prototype inside code
Servoy's Script Editor and Build system now have good support for JavaScript prototyping. This allows creating JavaScript objects using prototyping and having proper code completion and builder markers. Supports both setting an Object as prototype or directly assigning new members to the prototype. Prototype members can be marked as deprecated or protected through JSDoc annotations.
Expand | ||
---|---|---|
| ||
|
SVY-5615 Improved build system to handle special JavaScript methods like function.call, function.apply, function.bind and Object.create
For .apply/call/bind, the build system will recognize that the .apply/call/bind method will return the same type as the function on which it is called, for example:
Expand | ||
---|---|---|
| ||
For Object.create(object, properties) the build system will know that what Object.create returns has the same type as the value of the object parameter, enhanced with the (optional) properties (See Object.create for more info) |
SVY-5827 support function types with rest parameters in typedefs
Expand | ||
---|---|---|
| ||
|
SVY-5114 Improved support for Union Types in JSDoc
For example function parameters can now be declared to take an Array containing Strings and/or Numbers.
Expand | ||
---|---|---|
| ||
|
SVY-5113 Support builder markers when supplying a reference to a function object as value to another functions parameter, but the signature does not match
Expand | ||
---|---|---|
| ||
|
SVY-3555 Enabled the strike-through of deprecated member declarations in the Script Editor
SVY-5371 Support returning an instance of itself inside Constructor functions without warnings being generated
This allows building in a fail-save for Constructor function not being called with the new
keyword
Expand | ||
---|---|---|
| ||
|
Note | ||
---|---|---|
| ||
SVY-5618 In Servoy 7.4 the behavior of passing custom exceptions thrown from JavaScript into the Solutions onError handler has been changed due to a bugfix.
SVY-5538 Behavior Change in the Web Client due to aligning the behavior of controller.enabled with the Smart Client behavior
SVY-5213 Prior to Servoy 7.4 the method application.getValueListDisplayValue would not return a result for real values that are not in the first 500 entries in large ValueLists. As of Servoy 7.4 the display value is always returned, regardless on the size of the ValueList |
JSFoundSet.forEach(function)
foundset.loadRecords(sql)
databaseManager.getDataSetByQuery(sql)
databaseManager.addTableFilterParam(datasource, column, 'in', sql)
SVY-4685 Support for getting typed foundsets without having to resort to JSDoc typing
See datasources.db.udm.contacts.getFoundSet()
for example
Note | ||
---|---|---|
| ||
The behavior of controller.enabled in the Web Client has been brought inline with the behavior of the Smart Client. It now allows elements to be individually enabled even if the controller is disabled. |
APP_UI_PROPERTY.HTML_EDITOR_CONFIGURATION
client property of the HTML Area elementservoy.webclient.hideloadingindicator
setting on the Servoy Admin page. Prior to Servoy 7.4 when enabling the servoy.webclient.blockinputonrequest
setting, the Loading indicator would be disabled automatically.- servoy.branding.loadingbackground
: Sets the background-color of the main Smart Client window when no form is showing. This is without other settings before and after a custom log in form is shown or while the default log in dialog is shown.- servoy.branding.hideframewhileloading
: hides the main Smart Client window while no form is showing. This is before and after a custom log in form is shown or while the default log in dialog is shown.Note | ||
---|---|---|
| ||
SVY-5695: Since Servoy 6.1 the name of the Solution was automatically appended to the name of the shortcut created by Java Webstart when branding was enabled, to get the same behavior as when branding was not enabled and to be able to have multiple shortcuts be created for multiple solutions hosted on the same Servoy Application Server. However, this change did not take into account the fact that if only one solution was hosted, it might be preferred to not have the name of the Solution included, but only the value of the SVY-5876 In the case of exceptions occurring in the Web Client, the default error page offers a link to return to the homepage. Prior to Servoy 7.4 this link would redirect the user to the main entry point of the Servoy Application Server. As of Servoy 7.4 this instead redirects to /servoy-webclient/ |
servoy.webclient.hideloadingindicator
setting to control the display of the Loading Indicator independent from the servoy.webclient.blockinputonrequest