Versions Compared

Key

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

...

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 #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!

Image RemovedImage Added

Announcing the SmartFramework ERD Designer

...

SCL-2602 Fixed wrong Error Message in SwaggerRestEntitiesWebHandler.cls

Description:

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

Description:

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

Description:

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

Description:

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.

Improvement

SCL-2641 Added new Base-Class for Parameter Objects

Description:

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

Description:

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

Description:

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

Description:

Added the following two variants of the CreateIntance method to simplify it's usage

Code Block
languageabl
    /**
     * 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

Description:

.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:
!screenshot-1.png|thumbnail!

SCL-2651 Provide support in JSDO Generic Service for Business Tasks implementing IBusinessEntity

Description:

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

Code Block
languageabl
/**
 * 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:

Code Block
languageabl
/**
 * 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

Description:

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

Description:

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
- AutomaticNavigationLinks
- AutomaticTableIoLinks

SCL-2652 Providing a base class for Business Tasks implementing the IBusinessEnttiy Interface

Description:

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:

Code Block
languageabl
    /**
     * 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 () .

...