Skip to end of metadata
Go to start of metadata
You are viewing an old version of this page. View the current version.
Compare with Current
View Page History
« Previous
Version 2
Next »
Programming Features
- Added Headless client plugin: allows the execution of methods in headless clients started on the Application Server
- Added onResize event on Forms
- Added .isValid() function on JSserver node of Maintenance plugin
- Added media:/// url support in PDF_Output plugin
- Added fullscreen parameter to application.showFormInDialog
- Added date format mask support
- Added input validation on integer/number fields
- Added .addHeader() on Poster class of HTTP Plugin
- Added option to set the body of a HTTP Post by setting a parameter withkeyvalue "body" on Poster class of HTTP Plugin
- Native SplitPane support in Smart and Web Client: Tabpanel element orientation property is extended with values "split_horizontal' and 'split_vertical' for resizable split pane support
- Merged Kiosk, Kiosk, MenuBar & PopupMenu plugin functionality into Window plugin, deprecating the Kiosk, MenuBar and Popup menu plugin
- Enhancement: foundSet.add/removeFoundSetFilterParam will return false when there are unsaved records that cannot be saved
- Enhancement: added option to showFileSaveDialog and showFileOpenDialog methods to specify the title of the dialog
Developer
- Improved Foreign Type Suggestion dialog in Serclipse: better suggestions, option to exclude entries from future suggestions
- Organized JS Lib node: moved functions and properties to correct location, added missing nodes, added missing functions and properties
- Improved property editor for field format property
- Renamed "Form Design" perspective to "Servoy Design"
- Added exception property on JSRecord node
Deployment
- Enhancement: Added Connection Profiles to the Application Server
- Enhancement: Added Socket tunnel option to the Application Server
- Enhancement: Added option to start Application Server in Socket & HTTP tunnel mode
- Kerebos authentication support for HTTP tunnel
- Improved Smart Client startup time (related to number of modules and usergroups)
- Added actual RMI port info to the Admin pages
- Added links on admin page to enable/disable Tracing
- Enhancement: better message when closing solution in Smart Client when solution browsing is turned off.
- Enhancement; better error message in Smart Client with connection issues: "Error loading related data| instead of "Error in relation"
Client Compatibility
- Field formatting support in Web Client
- Text field input length check
- WebClient File plugin support:
The File plugin operates mainly server-side when used in the Web Client, due to limitations of browsers to interact programatically with the file system on the machine on which the browser is operated. The following functions do work client-side in the WebClient:
- writeTXTFile, writeFile & writeXMLFile: When used in a Web Client and specifying null or a String for the file parameter, the file will be streamed to the browser. Depending on the browser settings, the browser will present the user with a File Open/Save dialog or will open the file directly in the appropriate application. When streaming the file to the browser, the file plugin will try to determine the type of file and set the content type accordingly, so the browser can recognize the type of file and open it with the appropriate application.
- showFileOpenDialog: When used in a Web Client, the user will be presented with a media upload dialog, on which the user can click a button to open the actual File Select dialog.
The media upload dialog will only be shown to the user when the method execution that triggered it has finished. This means that when the code "showFileOpenDialog" is executed, it immediately returns null and the method continues to execute.
In order to retrieve the file the user has selected, the showFileOpenDialog has an additional parameter to specify a callback method that will be triggered when the user has selected and uploaded a file. The callback method will receive as first argument an Array with as first entry the file object as a JSFile. On that object, all relevant functions of the JSFile class and other functions that take a JSfile as argument are supported.