SCL-2953 Angular JSON rendering of field sets (group-boxes) now to supports inputSettings with class-list
The rendering of viewers to Angular JSON layouts now supports rendering the classList attribute for group box components.
SCL-2969 Business Entity Designer Plugin to generate Business Task as facade to Business Entity
We have implemented a new base class Consultingwerk.OERA.BusinessEntityBusinessTask which supports developers implementing the IBusinessEntity interface for Business Tasks.
A new plugin for the Business Entity Designer called Consultingwerk.BusinessEntityDesigner.Plugins.BusinessEntityBusinessTaskGeneratorPlugin has been implemented which supports one click generation of the facade Business Task for the current Business Entity.
SCL-2762 Support for Dynamic Business Entities
With this release we are introducing Dynamic Business Entities as an alternative to static Business Entities. Details about this new feature can be found here: https://consultingwerk.atlassian.net/wiki/spaces/SCL/pages/237633537/Dynamic+Business+Entities#Sample-JSON-Definition-file
SCL-2952 Support for multi-pick lists in the SmartFramework repository property grid
We have now added a new lookup type PICKLIST for properties in the SmartFramework repository. When this lookup type is used, the lookup values of the property reference the name of a second Character type property with a comma delimited list of potential values for the property.
In the property grid of the Object Master Maintenance, the first property now offers a lookup button which opens a dialog that lets a developer choose multiple values.
SCL-2960 Added support for errNum attribute to SmartUnit @Test annotation
We have added a feature to SmartUnit which will be introduced to ABL Unit in OpenEdge 12.2:
New attribute value for expected error numbers:
The @Test annotation allows developers to specify the type of exception raised using an expected key with an OOABL type name value. A new errNum key is supported which requires an integer value. If a test raises an exception and the exception matches the expected type, and a errNum value is provided, and the exception's first error number equals this value, then the test is considered to have passed.
If no errNum is provided, then only the expected type is used to determine a test's
For example, the test below would pass because it does not expect the class to exist.
@Test(expected="Progress.Lang.SysError", errNum=15287). method public void Test_ClassNotFound(): define variable obj as Progress.Lang.Object no-undo. obj = dynamic-new 'This.Class.Does.Not.Exist' (). end method.
SCL-2965 Added Security Container to LaunchWebViewCallParameter class
We have added a SecurityContainerName property to the LaunchWebViewCallParameter class. This allows to use the container security (SOM) for web applications as well.