Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

SCL-3013 Fixed StartupParameterAppServerServiceManager leaving valid AppServer handle when Connect fails

Description:

We have fixed a minor issue where the StartupParameterAppServerServiceManager implementation left an unconnected SERVER handle in memory.
As only a single SERVER handle was left back, this was more confusing in the SessionInfo Dialog as it appeared an AppServer handle was there. THis was not a severe memory leak as it was guaranteed to be only a single handle.

SCL-3017 Removed frameworkloader entry from .restapplicationsettings

Description:

The default .restapplicationsettings file provided by Consultingwerk contained an frameworkloader entry referencing an demo implementation. As the .restapplicationsettings file is typically not used for GUI sessions this typically does not cause an issue unless customers are aiming for a configuration with only a single settings file for the GUI tooling and the AppServer backend.

SCL-3018 Fixed support for multiple filter fields in FilteredDsQueryString

Description:

There have been issues with handling multiple filter fields in the FilteredDsQueryString class. Those issues are resolved now.

SCL-3020 Remove erroneous code creating "nobody" principal from ServerSessionActivator

Description:

After the changes made in SCL-2818 code creating the "nobody" client principal was accidentally moved to the ServerSessionActivator constructor.
This code has been removed now.

Improvement

SCL-2985 TableModel_Generated class now optionally supports customization of property SET

Description:

The Business Entity Designer now optionally generates events which allow the customization of the SET of properties when generating TableModel classes.
The generation of the events is controlled on a field by field basis based throug the "ModelClassGenerator.FieldChangedEvent" custom field property.
- "no": no customization of the property SET supported
- "yes": customization through an event raised from the table model instance
When set to "yes", the DatasetModel generator will generate a <fieldname>Changed event, e.g. CustNumChanged in the TableModel_Generated class.

SCL-2995 Interface Generator for Calculated Fields of a Business Entity Table

Description:

The new plugin Consultingwerk.BusinessEntityDesigner.Plugins.CalculatedFieldsInterfaceGeneratorPlugin adds a new button to the Business Entity Designer which allows to generate interfaces for (optionally with read-only) properties matching the calculated fields of a Business Entity Table.
Those Interfaces may be useful when creating delegates for populating calculated fields.

SCL-3003 RESTful: Implemented option to enforce use of AMERICAN numeric format in URL's and request payload

Description:

The RestEntitiesWebHandler now provides an additional configuration setting through the .restapplicationsettings file:
"RestfulEntitiesEnforceAmericanSettings"
When set to "true", the session settings will be switched to american for date and numeric formats when processing the request and building the response. The session settings will be set to the AppServers initial configuration when processing the actual request to a Business Entity or Business Task so that the initial internationalization settings are in effect here.

SCL-3014 Implemented option via .restapplicationsettings to exclude count method from the JSDO catalog

Description:

When the "CountFunctionDisabled" setting in the .restapplicationsettings file is set to "TRUE" the JSDO Catalog will now also no longer contain the reference to the count function. In this case, the JSDO will not attempt to make the count request.

SCL-3019 Improved handling of duplicate classes in RestResourceService

Description:

We have improved the handling when the RestRessourceService encountered the same class name twice. This was typically the case when the .classpath file was misconfigured or the wrong .classpath file was used.
To support cleanup of the mis-configuration, a clear error message is now raised.

SCL-3021 Performance improvements when instantiating the AuthorizationClient

Description:

We have improved the initialization of the AuthorizationClient class in case there were many security objects defined.

New Feature

SCL-3022 Added a Palette or Toolbox to the Repository Viewer Designer

Description:

We have added support for a palette or toolbox for commonly used components to the Viewer Designer of the SmartFramework repository.
Using the .applicationsettings file, it is now possible to defined multiple JSON files with entries for the palette:

Code Block
languageabl
     "ViewerDesignerPaletteDefinitions": {
        "Default": "Consultingwerk/Windows/Framework/Repository/Object/Palette/viewer-default-components.json"
    }


Those files can define an array of groups each with an array of components. Currently only the "ribbon" style is supported.

Code Block
languageabl

[
    {
        "label": "Common Components",
        "style": "ribbon",
        "components": [
            {
                "label": "Button",
                "component": "Button",
                "image": "Consultingwerk/Windows/Framework/Repository/Object/Palette/Button.png"
            },
            {
                "label": "GroupBox",
                "component": "GroupBox",
                "image": "Consultingwerk/Windows/Framework/Repository/Object/Palette/GroupBox.png"
            }
        ]
    },
    {
        "label": "Data Fields",
        "style": "ribbon",
        "components": [
            {
                "label": "ComboBox",
                "component": "ComboBox",
                "image": "Consultingwerk/Windows/Framework/Repository/Object/Palette/DataField.png"
            },
            {
                "label": "Simple Field",
                "component": "DataField",
                "image": "Consultingwerk/Windows/Framework/Repository/Object/Palette/DataField.png"
            },
            {
                "label": "Editor",
                "component": "EditorComponent",
                "image": "Consultingwerk/Windows/Framework/Repository/Object/Palette/DataField.png"
            },
            {
                "label": "Radioset",
                "component": "Radioset",
                "image": "Consultingwerk/Windows/Framework/Repository/Object/Palette/DataField.png"
            },
            {
                "label": "Text",
                "component": "TextWidget",
                "image": "Consultingwerk/Windows/Framework/Repository/Object/Palette/DataField.png"
            }
        ]
    }   
]

...