|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 #52446@2019-06-11
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.
A login is required to participate in the forum. Don't be shy - create your account today!
Announcing the SmartFramework ERD Designer
SCL-2602 Fixed wrong Error Message in SwaggerRestEntitiesWebHandler.cls
We've resolved a wrong error message text in the RESTful Swagger (OpenAPI) Web Handler that was shown when the output type was not passed in as html or json.
SCL-2608 RESTful Swagger (OpenAPI) API documentation is now using the SERIALIZE-NAME of fields for filters
Previously the Swagger documentation for a RESTful service was using the temp-table field name in the list of filters. This has been fixed now, so that the SERIALIZE-NAME is used consistently as the external representation of a field.
SCL-2610 Swagger (OpenAPI) now uses correct protocol (http/https) in the servers array
Previously the Swagger API documentation for RESTful entities was always showing http as the protocol in the servers combo-box. We've fixed this. The documentation will now present the same protocol used to retrieve the API documentation.
SCL-2645 Fixed a typo in the repository lookup generator plugin of the Business Entity Designer
We've fixed a typo in the repository lookup generator plugin of the Business Entity Designer referencing an invalid attribute name LookupLeyValueColumn in the repository.
SCL-2641 Added new Base-Class for Parameter Objects
Parameter Objects generated by the scl-gen Parameter script ( https://documentation.consultingwerkcloud.com/display/SCL/Scaffolding+utility+for+common+utility+classes ) are now using the new base class Consultingwerk.ParameterObject. This base class implements a reflection based version of the Equals () and ToString () method overrides.
SCL-2646 Added suipport for updatable browsers to the repository rendering routine
When rendering GUI Grids based on repository data, we're now creating an updatable grid when a TableIO link to the Grid is present.
SCL-2647 Implemented rendering support for complete set of SmartBusinessEntityLookup properties
We've completed the properties supported by the rendering of SmartBusinessEntityLookup instances from MetaBusinessEntityLookup components in the repository.
SCL-2648 Additional signatures for SmartFormFactory:CreateInstance
Added the following two variants of the CreateIntance method to simplify it's usage
/** * Purpose: Creates a Form instance with the given parameters * Notes: * @param pcClassName The name of the Form to launch (static class name or repository object name) * @return The reference to the new form instance */ METHOD PUBLIC STATIC Progress.Windows.Form CreateInstance (pcClassName AS CHARACTER): /** * Purpose: Creates a Form instance with the given parameters * Notes: * @param pcClassName The name of the Form to launch (static class name or repository object name) * @param pcCharacterParameterValue The optional character parameter value to the form * @return The reference to the new form instance */ METHOD PUBLIC STATIC Progress.Windows.Form CreateInstance (pcClassName AS CHARACTER, pcCharacterParameterValue AS CHARACTER):
SCL-2649 Added additional output to the DynamicBrowserRenderer's message about invalid columns
.When the DynamicBrowserRenderer cannot render a column because it's not provided by the SmartDataSource, we're now providing additional details in the error message:
SCL-2651 Provide support in JSDO Generic Service for Business Tasks implementing IBusinessEntity
The JSDO Generic Service can now be used to expose Business Tasks implementing the Business Entity Interface. The following changes were required to support this:
a) Introduction of the new Interface Consultingwerk.OERA.BusinessEntityDescriptor.IProvidesBusinessEntityDescriptor implemented by the BusinessEntity class. This Interface now allows to recognize if a Business Task does not provide a Business Entity Descriptor. This was required to resolve some dependencies in the generic service and catalog generation on the business entity.
b) Implemented a new method TypeOf on the ServiceManager class. This method allows to query if a Business Service implementation (name mapping is supported) implements the given Interface
/** * Purpose: Checks if the given Business Service is TYPE-OF the given class * Notes: * @param pcServiceName The name of the Business Service * @param poClass The class to verify * @return Logical value indicating of the Business Service is TYPE-OF the given class */ METHOD PUBLIC STATIC LOGICAL TypeOf (pcServiceName AS CHARACTER, poClass AS Progress.Lang.Class):
c) During update Business Tasks would typically propagate changes to a Business Enity for processing and on return the ERROR-STRING of the Business Entity records to the Business Task records, a new BufferHelper API has been implemented:
/** * Purpose: Copies the error-status from the source buffer to the target buffer * Notes: Also sets the buffer's Dataset's error attribute on the target buffer * @param phFromBuffer The handle of the source Buffer * @param phToBuffer The handle of the target Buffer * @return Logical value indicating if the target dataset has the error attribute set */ METHOD PUBLIC STATIC LOGICAL CopyErrorStatus (phFromBuffer AS HANDLE, phToBuffer AS HANDLE):
SCL-2623 Implemented a persistent cache for menu function types
We have implemented a persistent cache for menu function types used by the Menu Function Maintenance. Previously on first run in every session we've been seeking the code base for compatible classes which can be rather time-consuming. Now this is supported by the.functioncallcache.xml service. We will now only seek for classes in the code base when the file is not present or the user hits the refresh button in the new menu function dialog.
SCL-2624 Automatic SmartLink management for dynamic forms
We have implemented a routine to automatically activate TableIO and Navigation Links in a Dynamic Form based on the selected tab page.
This behavior can be controlled based on the following properties of the MetaForm class
SCL-2652 Providing a base class for Business Tasks implementing the IBusinessEnttiy Interface
Implemented the Consultingwerk.OERA.DataMaintenanceBusinessTask to simplify development of Business Tasks implementing the IBusinessEntity Interface to support data retrieval and update though the JSDO generic service.
This base class extends the BusinessTask base class and requires the following abstract methods to be implemented:
/** * Purpose: Fetch data from the Data Access object * Notes: * @param poFetchDataRequest The IFetchDataRequest object with the parameters for this call */ METHOD PROTECTED ABSTRACT VOID FetchData (poFetchDataRequest AS IFetchDataRequest) . /** * Purpose: Processes changes * Notes: This method saves changes contained in the dataset currently present * in the Business Task */ METHOD PROTECTED ABSTRACT VOID SaveChanges () .