Versions Compared

Key

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

...

SCL-2781 Error Entry 6 is outside the range of list default,0,1,0,. (560) when starting the Business Entity Designer

Description:

When starting the Business Entity Designer, the following error might have been shown since release 54495:
Entry 6 is outside the range of list default,0,1,0,. (560)
We've resolved this issue now.

SCL-2785 Improved JsonSerializable support for extent fields

Description:

The JsonSerializable:AddSerializableProperies (Progress.Lang.Class) did not yet recognize ABL Extent properties where the item type is ISerializable as a Serializable property.
However, when passing this via JsonSerializable:AddSerializableProperies (CHARACTER[]) this did already works as expected.
We're resolved this difference now. New JsonSerializable classes using the AddSerializableProperies () method based on a type parameter or no parameter at all now recognize extent properties as well.

SCL-2786 Scaffolding Parameter template does now support EXTENT properties

Description:

The scl-gen Template for serializable parameter classes now supports extent fields:

No Format

scl-gen Parameter ClassName PropertyName:Character[],PropertyName2:ClassTypeName[]

...

SCL-2787 Added Exporting flag to the GenericDataExporter

Description:

Similar to the Importing flag of the GenericDataImporter we have now added an static Exporting flag to the GenericDataExporter.
This allows to control details of the export in customers business entities, e.g. calculated fields or SERIALIZE-HIDDEN of some fields etc.

SCL-2789 SmartDataAdapter:InvokeParentPositionChanged now honors data target's SmartDataSourceActive status

Description:

In previous releases the SmartDataAdapter unconditionally invoked the RetrieveData method on it's data targets when it's BindindSource's Position has changed. This is no longer happening when the DataTarget (a SmartDataAdapter instance) has the SmartDataSourceActive Property set to false.

SCL-2790 Simplified access to dynamic form instances

Description:

To simplify access to instances in a dynamic form's logic class, we've added the Consultingwerk.Windows.Framework.Repository.Rendering.DynamicFormLogic class as an potential base class for form logic class implementations. An extension of the SmartFormLogic class.

This class provides the following methods to simplify typed access to instances in a MetaForm:

Code Block
languageabl

    /**
     * Purpose: Returns an instance of a SmartBusinessEntityAdapter in the form
     * Notes:   Strong typed variant of the DynamicForm's GetInstance method
     * @param pcInstanceName The name of the instance to retrieve
     * @return The reference to the instance
     */
    METHOD PROTECTED SmartBusinessEntityAdapter GetSmartBusinessEntityAdapterInstance (pcInstanceName AS CHARACTER):

    /**
     * Purpose: Returns an instance of a SmartDataBrowser in the form
     * Notes:   Strong typed variant of the DynamicForm's GetInstance method
     * @param pcInstanceName The name of the instance to retrieve
     * @return The reference to the instance
     */
    METHOD PROTECTED SmartDataBrowser GetSmartDataBrowserInstance (pcInstanceName AS CHARACTER):

    /**
     * Purpose: Returns an instance of a SmartToolbarController in the form
     * Notes:   Strong typed variant of the DynamicForm's GetInstance method
     * @param pcInstanceName The name of the instance to retrieve
     * @return The reference to the instance
     */
    METHOD PROTECTED SmartToolbarController GetSmartToolbarControllerInstance (pcInstanceName AS CHARACTER):

    /**
     * Purpose: Returns an instance of a SmartViewerControl in the form
     * Notes:   Strong typed variant of the DynamicForm's GetInstance method
     * @param pcInstanceName The name of the instance to retrieve
     * @return The reference to the instance
     */
    METHOD PROTECTED SmartViewerControl GetSmartViewerControlInstance (pcInstanceName AS CHARACTER):

    /**
     * Purpose: Returns an instance of a UltraTabControl in the form
     * Notes:   Strong typed variant of the DynamicForm's GetInstance method
     * @param pcInstanceName The name of the instance to retrieve
     * @return The reference to the instance
     */
    METHOD PROTECTED UltraTabControl GetUltraTabControlInstance (pcInstanceName AS CHARACTER):

...