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 #52714@2019-06-25

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-2664 Resovled SmartFramework dependencies in Catalog creation

Description:

We have resolved some undesired dependencies to the SmartFramework in the JSDO Catalog generation routines.

SCL-2665 Invokable method SchedulerJobStatusBusinessEntity:SetJobStatus not working

Description:

We have resolved an issue with the JsonSerializable parameter object of the SchedulerJobStatusBusinessEntity:SetJobStatus invokable method.

SCL-2667 Resolved potential memory leak with the WinKit Grid

Description:

We have resolved an issue in the WinKit Grid where the row-entry-handler.p procedure might have remained in memory multiple times.

Improvement

SCL-2666 Added icons for the Scheduler Job Status Monitor screen to the code base

Description:

To support rendering of the job status monitor as an angular web application we are now providing images for the functions (buttons) in that screen as part of the code base.

SCL-2668 Added new API's to the DynamicForm class

Description:

We've added the following API's to the DynamicForm which simplify the retrieval of object instances of form instances by Name or Page and Type:

Code Block
languageabl
/**
 * Purpose: Returns the reference to the instance with the provided name
 * Notes:
 * @param pcInstanceName The name of the instance to locate
 * @return The reference to the Component
 */
 METHOD PUBLIC System.ComponentModel.Component GetInstance (pcInstanceName AS CHARACTER):

/**
 * Purpose: Returns a List of components of the given type on the given page
 * Notes:
 * @param piPage The page number to return instances from
 * @param poType The Progress.Lang.Class specifying which instances to return
 * @return The reference to the Component
 */
 METHOD PUBLIC "System.Collections.Generic.List<System.ComponentModel.Component>" GetInstances (piPage AS INTEGER,
 poType AS Progress.Lang.Class):

...

SCL-2670 Added Assert for NotNullOrZero(decimal)

Description:

We have added the missing NotNullOrZero Assert methods for decimal values.

New Feature

SCL-2594 Support for value object Mapping within the TableModel

Description:

To support the mapping of temp-table fields to (immutable) value objects in the TableModel instances we now support virtual fields in the Business Entity Designer.
Virtual fields are not generated to the temp-table schema of the Business Entity and plugins will typically ignore those columns.
The Dataset Model Plugin to the Business Entity Designer will allow the developer to map virtual columns to Consultingwerk.ValueObject derived types.
Developers can implement a Get and Set method for those virtual fields in the TableModel implementation:

Code Block
languageabl
    METHOD PROTECTED CurrencyAmount GetField1 ():

        RETURN NEW CurrencyAmount (THIS-OBJECT:Balance, "EUR":U) .

    END METHOD.

    METHOD PROTECTED VOID SetField1 (poValueObject AS CurrencyAmount):

        ASSIGN THIS-OBJECT:Balance = poValueObject:Amount .

    END METHOD.


In this example, the virtual column Field1 is used to expose the Balance field of the temp-table using an immutable value object "CurrencyAmount".
The Balance field of the generated tabel model may remain protected to hide this from the outside and expose the value only using the value object type.

SCL-2656 Improved setting of Tab Order for fields of Viewers in the Repository

Description:

We have improved the setting of the tab order for fields of MetaViewers in the Repository. When on the Instances tab of the Object Master Designer the developer can now open a new dialog to set the tab order using a button on the Ribbon.

SCL-2661 Implemented rendering support for lookups in an cell of an updatable browser

Description:

The rendering of an repository based MetaGrid does now support rendering lookup instances for cells.