...
OpenEdge Release | Version Information |
---|---|
11.3.3, 11.3.4, 11.4, 11.6.2, 11.6.3, 11.7, 11.7.1, 11.7.2, 11.7.3.007, 11.7.4, 12.0 | Release 11.3 #53480@2019-07-30 |
OpenEdge 12.0 support!
We are please to announce that we are not aware of any issues using the SmartComponent Library on OpenEdge 12.0. We hereby declare OpenEdge 12.0 fully supported for the SmartComponent Library as of the release of May 1st 2019.
OpenEdge 11.7.4 support!
We are please to announce that we are not aware of any issues using the SmartComponent Library on OpenEdge 11.7.4. We hereby declare OpenEdge 11.7.4 fully supported for the SmartComponent Library as of the release of November 5th 2018.
...
SCL-2614 Business Task methods are now listed in the RESTful Swagger
Description:
The RESTful Swagger interface (e.g. http://localhost:8820/web/SwaggerEntities/html ) now includes the @RestMethod's contained in Business Tasks and Business Entities.
When Business Task methods are configured to return a dataset as the method response, it's required to provide an XSD file with the ProDataset schema to be included in the method documentation, e.g.:
Code Block | ||
---|---|---|
| ||
@RestMethod (address="/GetCustomerAndInvoices", requestMethod="get",
parameterClassName="Consultingwerk.IntegerHolder",
response="poParameter,dsCustomer,dsInvoice").
@RestMethod (address="/GetCustomerAndInvoices/~{Value}", requestMethod="get",
parameterClassName="Consultingwerk.IntegerHolder",
response="dsCustomer,dsInvoice").
@RestMethod (address="/GetCustomerAndInvoices", requestMethod="post",
parameterClassName="Consultingwerk.IntegerHolder",
response="dsCustomer,dsInvoice").
@ParameterSchema (datasetname="dsCustomer", schemafile="Consultingwerk/SmartComponentsDemo/OERA/Sports2000/dsCustomer.xsd").
@ParameterSchema (datasetname="dsInvoice", schemafile="Consultingwerk/SmartComponentsDemo/OERA/Sports2000/dsInvoice.xsd").
METHOD PUBLIC VOID GetCustomerAndInvoices (INPUT-OUTPUT DATASET dsCustomer,
INPUT-OUTPUT DATASET dsInvoice,
poParameter AS IntegerHolder):
|
...
SCL-2699 Fixed HasEntryMatching method of the ProcedureHelper
Description:
We have fixed the method HasEntryMatching in the ProcedureHelper. This method was using a wrong procedure handle when evaluating the super procedure's entries.
SCL-2701 Method DelimitedListToDictionary of ListHelper is now a static method
Description:
We have now made the metod DelimitedListToDictionary of the ListHelper a static method.
SCL-2702 Fixed an issue in the ListHelper:EnsureUniqueEntries method
Description:
We have fixed an issue in the ListHelper:EnsureUniqueEntried method that caused incorrect interpretation of the list when using a non default list delimiter.
SCL-2703 ListHelper:LastEntry failed for empty list
Description:
We have resolved an issue in the ListHelper:LastEntry method caused by an empty argument passed to be method.
SCL-2706 Fixed ascending/descending sorting of the RESTful Business Entities
Description:
Previously the us of the plus sign (+) in the sort argument (as documented) passed to RESTful Business Entity web handler did resolve in an invalid query string getting passed to the Business Entity. This issue has been resolved now.
SCL-2710 Fixed issue with SecurityObjectDataAccess not setting AssignSkipList depending on GenericDataImporter:Importing
Description:
We have fixed an issue in the SecurityObjectDatAccess causing the SecurityObject Token assigment to be invalid after XML export/import.
Customers using our distribute, export and import routines to distribute Security Object Token assignment may have to delete those records in the receiving environments.
SCL-2711 Fixed an issue with eSmartSecurityRealm buffer may be invalid in SecurityService:IsRestricted ()
Description:
We have fixed an issue introduced in SCL-2485 which might have broken the IsRestricted check of the SecurityService class.
Improvement
SCL-2695 Created missing indexes in the SmartGroup and SmartUserGroup database table
Description:
We have created missing indexes in the SmartGroup and SmartUserGroup database table.
SCL-2696 Migrated Consultingwerk .NET Assemblies to CLI 4.0
Description:
The Consultingwerk .NET Assemblies have been ported to .NET 4.0. The new assembly versions are:
Code Block | ||
---|---|---|
| ||
<assembly name="Consultingwerk.Design, Version=4.2.0.53174, Culture=neutral, PublicKeyToken=10603cb31df311b3"/>
<assembly name="Consultingwerk.SmartComponents, Version=4.2.0.53174, Culture=neutral, PublicKeyToken=10603cb31df311b3"/>
<assembly name="Consultingwerk.SmartComponents.Design, Version=4.2.0.53174, Culture=neutral, PublicKeyToken=null"/>
<assembly name="Consultingwerk.Support, Version=4.2.0.53174, Culture=neutral, PublicKeyToken=10603cb31df311b3"/>
|
...
SCL-2697 Added repository support für SmartDataBrowser:EditInViewerOnDefaultAction property
Description:
We have added the property Repository support EditInViewerOnDefaultAction to the MetaGrid class in the repository and added rendering support for it.
SCL-2698 Implemented repository support for Pass-Through Data Links
Description:
The MetaForm repository type now supports the definition of pass-through data-links from a calling form to an instance within the called form.
It's now supported to define the "PrimaryDataTarget" link from a MetaDataSource, MetaViewer or MetaGrid to the Customer. When the form is rendered, the rendering service will set the PrimaryDataTarget property of the form to the reference to the linked component.
When starting the form, developers can set the ExternalDataTarget property before the Form is shown.
To support the use of this, we have also added for variants for the LaunchForm method to the SmartFormFactory ( http://help.consultingwerkcloud.com/smartcomponent _library/release/Consultingwerk.Windows.Framework.SmartFormFactory.html) class.
Code Block | ||
---|---|---|
| ||
/**
* Purpose: Launches a Form
* Notes:
* @param pcClassName The name of the Form to launch (static class name or repository object name)
*/
METHOD PUBLIC STATIC Progress.Windows.Form LaunchForm (pcClassName AS CHARACTER):
/**
* Purpose: Launches a Form
* Notes:
* @param pcClassName The name of the Form to launch (static class name or repository object name)
* @param poExternalDataSource The reference of the SmartDataSource to use of the ExternalDataSource of the SmartWindowForm
*/
METHOD PUBLIC STATIC Progress.Windows.Form LaunchForm (pcClassName AS CHARACTER,
poExternalDataSource AS ISmartDataSource):
/**
* Purpose: Launches a Form
* Notes:
* @param pcClassName The name of the Form to launch (static class name or repository object name)
* @param plModal Logical value indicating if the Form should be started modally
*/
METHOD PUBLIC STATIC Progress.Windows.Form LaunchForm (pcClassName AS CHARACTER,
plModal AS LOGICAL):
/**
* Purpose: Launches a Form
* Notes:
* @param pcClassName The name of the Form to launch (static class name or repository object name)
* @param poExternalDataSource The reference of the SmartDataSource to use of the ExternalDataSource of the SmartWindowForm
* @param plModal Logical value indicating if the Form should be started modally
*/
METHOD PUBLIC STATIC Progress.Windows.Form LaunchForm (pcClassName AS CHARACTER,
poExternalDataSource AS ISmartDataSource,
plModal AS LOGICAL):
|
A sample event handler using these new API's in a calling form may look like this:
Code Block | ||
---|---|---|
| ||
METHOD PUBLIC VOID OrderOverviewHandler (sender AS System.Object,
e AS ToolClickEventArgs):
DEFINE VARIABLE oDataSource AS SmartBusinessEntityAdapter NO-UNDO .
DEFINE VARIABLE oForm AS Progress.Windows.Form NO-UNDO .
oDataSource = CAST (CAST (THIS-OBJECT:Owner,
DynamicForm):GetInstance ("CustomerDataSource":U),
SmartBusinessEntityAdapter) .
oForm = SmartFormFactory:LaunchForm ("OrderOverViewForm":U,
oDataSource,
TRUE) .
END METHOD.
|
...
SCL-2700 Implemented minor performance improvement in WinKitForms:FromEmbeddedWindow
Description:
We have implemented a minor performance improvement in the FromEmbeddedWindow method of the WinKitForms class.
SCL-2708 Updated Release note RSS Feed to point to Atlassian Cloud Confluence
Description:
Following the move of our documentation website to https://consultingwerk.atlassian.net/ we have updated the RSS feed used by the Business Entity Designer to display release notes.
New Feature
SCL-2378 Implemented ability to enable ProfilerService from the startup JSON file
Description:
The JSON configuration file can now be used to activate the Performance Profiler for a session. The following JSON entry can be used to enable and configure the profiler.
Code Block | ||
---|---|---|
| ||
"profiler": {
"enabled": true,
"outputFileName": "c:/Work_STREAM/SmartComponentLibrary/Develop/smartpas_stream/work/profiler.prof",
"description": "AppServer Profiler Session",
"debugListingDirectory": "c:/Work_STREAM/SmartComponentLibrary/Develop/smartpas_stream/work",
"traceFilter": "*"
}
|
For AppServer session the startup manager will append a GUID for the provided file name to ensure a unique file name,
More details on the JSON Configuration File Format: https://consultingwerk.atlassian.net/wiki/spaces/SCL/pages/8094594/JSON+Configuration+File+Format