Versions Compared

Key

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

...

SCL-4342 Resolved exception in SetSize method of ComplexInput...ToFromControls

Description:

We have fixed an issue which might resolved in an Exception being thrown during the initialization of a complex input prompt with one of the ComplexInput...ToFromControl controls.

Improvement

SCL-4281 Implemented support for enum values in generated TableQuery classes

Description:

Temp-table fields that have a datatype of CHARACTER, INTEGER or INT64 and that have a custom field type (a field property named ModelClassGenerator.CustomPropertyType) will have query predicate classes generated by the Business Entity Designer’s TableQueryBuilderGeneratorPlugin plugin that allow the use of enumerations as values in table queries. A predicate class is generated per field.

These query predicates allow table queries to be constructed using enum values. These values can be specified as object references, CHARACTER values (ie labels), or INTEGER or INT64 values (enumeration value). These values are validated as being members of the enumeration type specified in the field property value. The OOABL types that are supported are either native ABL enums or classes that inherit Consultingwerk.Enum .

If CHARACTER, INTEGER or INT64 values are specified in the query predicate, the input values are validated against the actual enum members. Mapped character values (see https://consultingwerk.atlassian.net/browse/SCL-4287 ) may be used.

For example,

No Format
/* The OrderStatus field is a CHARACTER field, that has a custom field type of OrderStatusEnum */

define variable oQuery as OrderQuery no-undo.

oQuery = new OrderQuery().
oQuery:OrderStatus:Ne(OrderStatusEnum:Shipped).

/* The Partially Shipped value maps to the PartiallyShipped enum member*/
oQuery:OrderStatus:Ne("Partially Shipped").

message oQuery:ToQueryString(true).  // for each eOrder where eOrder.OrderStatus NE "Shipped" and eOrder.OrderStatus NE "PartiallyShipped"

/* 'Blue' is not a member of the order status, and will cause an exception to be thrown. */
oQuery:OrderStatus:Gt("Blue").

...

SCL-4299 Implemented support for QueryExpressionsWithSort for Business Entity count operations

Description:

When any QueryExpressionsWithSort values are provided to the CountResultRecords method as part of the Consultingwerk.OERA.ICountRecordsRequest parameter, the first item in the array is used to build the query for the count operation. Only the filter (“where”) expression is used to construct the query; any sort expressions are ignored.

SCL-4337 ValueListHelper:From... methods now support optional parameter to TRIM the values that are used for SUBSTITUTE

Description:

The ValueListHelper:From… methods now support an optional parameter that allows to specify if the values passed to the SUBSTITUTE function should be TRIMmed before.

The SmartComboEditor and the MetaComboBox provide a new property TrimValues that controls this behavior.

SCL-4340 Added search by Context using drop down of existing context's (started in SmartTagFormLogic) - to SmartTag maintenance form

Description:

We’ve added a filter based on existing tags to the SmartTag maintenance form.

SCL-4341 Added filter by SmartObject tags to Open Object Master Form

Description:

We’ve added a filter based on the SmartObject Master Tags to the Open Object Master Form.

SCL-4343 Moved admnhlp.i include to src/prodict

Description:

We have moved the admnhlp.i Include file of the Progress ADE source code to the src/prodict folder. Recently we had moved the include file ot the Consultingwerk\Studio\ProdictDumpHack folder - which was causing build issues when compiling other ADE launchers in environment with the modified version of the data dictionary dump routines have not been available in the PROPATH.

SCL-4344 ComplexInputDateToFromControl:AssignPropertyValue now uses the Value property instead of the Text property

Description:

To avoid issues caused by differencing data formats between the AVM and the .NEW runtime, the ComplexInputDateToFromControl:AssignPropertyValue method now sets the Value and no longer the Text property of the UltraDateTimeEditor.

SCL-4345 When replacing an instance in the object master designer, developer now has the option to modify the instance name as well

Description:

When an instance is replaced with an instance of another object master and the original instance had the same name of the original object master, the object master designer now prompts the developer if he wants to rename the instance to match the new object master name.

SCL-4346 Added more details to the Annotation builder status window

Description:

We have added more details or respectively increased the update frequency of the screen update for the annotation builder status window.

SCL-4348 Resolves Swagger issue caused by Dynamic Business Entity

Description:

We have resolved an issue when generating the Swagger documentation for a dynamic business entity with a Character field:

No Format
2024-01-12T06:07:28.446+0100 098428 027788 1 AS-4 ROOT:w:0000000d APPL           An Progress.Lang.SysError has occurred:
2024-01-12T06:07:28.446+0100 098428 027788 1 AS-4 ROOT:w:0000000d APPL           Invalid handle.  Not initialized or points to a deleted object. (3135)
2024-01-12T06:07:28.446+0100 098428 027788 1 AS-4 ROOT:w:0000000d APPL           GetEnumValues Consultingwerk.OERA.Swagger.SwaggerTempTableSchemaExporter at line 952  (c:\work_stream\SmartComponentLibrary\Develop128\ABL\Consultingwerk\OERA\Swagger\SwaggerTempTableSchemaExporter.r)
2024-01-12T06:07:28.446+0100 098428 027788 1 AS-4 ROOT:w:0000000d APPL           AddKeyFieldsAsQuery Consultingwerk.OERA.Swagger.SwaggerHelper at line 2910  (c:\work_stream\SmartComponentLibrary\Develop128\ABL\Consultingwerk\OERA\Swagger\SwaggerHelper.r)
2024-01-12T06:07:28.446+0100 098428 027788 1 AS-4 ROOT:w:0000000d APPL           SetQueryParameters Consultingwerk.OERA.Swagger.SwaggerRestEntitiesGenerator at line 4413  (c:\work_stream\SmartComponentLibrary\Develop128\ABL\Consultingwerk\OERA\Swagger\SwaggerRestEntitiesGenerator.r)
2024-01-12T06:07:28.446+0100 098428 027788 1 AS-4 ROOT:w:0000000d APPL           GetFilterParameters Consultingwerk.OERA.Swagger.SwaggerRestEntitiesGenerator at line 1534  (c:\work_stream\SmartComponentLibrary\Develop128\ABL\Consultingwerk\OERA\Swagger\SwaggerRestEntitiesGenerator.r)
2024-01-12T06:07:28.446+0100 098428 027788 1 AS-4 ROOT:w:0000000d APPL           GetParameters Consultingwerk.OERA.Swagger.SwaggerRestEntitiesGenerator at line 1612  (c:\work_stream\SmartComponentLibrary\Develop128\ABL\Consultingwerk\OERA\Swagger\SwaggerRestEntitiesGenerator.r)
2024-01-12T06:07:28.446+0100 098428 027788 1 AS-4 ROOT:w:0000000d APPL           GetPathOperations Consultingwerk.OERA.Swagger.SwaggerRestEntitiesGenerator at line 1682  (c:\work_stream\SmartComponentLibrary\Develop128\ABL\Consultingwerk\OERA\Swagger\SwaggerRestEntitiesGenerator.r)
2024-01-12T06:07:28.446+0100 098428 027788 1 AS-4 ROOT:w:0000000d APPL           GetServiceOperations Consultingwerk.OERA.Swagger.SwaggerRestEntitiesGenerator at line 2083  (c:\work_stream\SmartComponentLibrary\Develop128\ABL\Consultingwerk\OERA\Swagger\SwaggerRestEntitiesGenerator.r)
2024-01-12T06:07:28.446+0100 098428 027788 1 AS-4 ROOT:w:0000000d APPL           GenerateSwaggerRestfulAnnotations Consultingwerk.OERA.Swagger.SwaggerRestEntitiesGenerator at line 1225  (c:\work_stream\SmartComponentLibrary\Develop128\ABL\Consultingwerk\OERA\Swagger\SwaggerRestEntitiesGenerator.r)
2024-01-12T06:07:28.446+0100 098428 027788 1 AS-4 ROOT:w:0000000d APPL           GetSwaggerRestfulServices Consultingwerk.OERA.Swagger.SwaggerRestEntitiesGenerator at line 2423  (c:\work_stream\SmartComponentLibrary\Develop128\ABL\Consultingwerk\OERA\Swagger\SwaggerRestEntitiesGenerator.r)
2024-01-12T06:07:28.446+0100 098428 027788 1 AS-4 ROOT:w:0000000d APPL           GenerateJson Consultingwerk.OERA.Swagger.SwaggerRestEntitiesWebHandler at line 1041  (c:\work_stream\SmartComponentLibrary\Develop128\ABL\Consultingwerk\OERA\Swagger\SwaggerRestEntitiesWebHandler.r)
2024-01-12T06:07:28.446+0100 098428 027788 1 AS-4 ROOT:w:0000000d APPL           HandleGet Consultingwerk.OERA.Swagger.SwaggerRestEntitiesWebHandler at line 894  (c:\work_stream\SmartComponentLibrary\Develop128\ABL\Consultingwerk\OERA\Swagger\SwaggerRestEntitiesWebHandler.r)
2024-01-12T06:07:28.446+0100 098428 027788 1 AS-4 ROOT:w:0000000d APPL           HandleRequest OpenEdge.Web.WebHandler at line 69  (OpenEdge/Web/WebHandler.r)
2024-01-12T06:07:28.446+0100 098428 027788 1 AS-4 ROOT:w:0000000d APPL           HandleRequest OpenEdge.Web.InternalWebRouter at line 136  (OpenEdge/Web/InternalWebRouter.r)

...

SCL-4351 SmartWindow's MapEnterKeyToTab no longer traps ENTER on SmartFilterControl

Description:

We have resolve an issue that was causing the SmartFilter no longer execute the filter when the SmartWindow’s MapEnterKeyToTab feature was used. The Enter key is not executing the SmartFilter’s selection also when the MapEnterKeyToTab feature is used.

Task

SCL-4349 Implemented support for rendering enabledState property on a Button in an Angular viewer

Description:

We have implemented rendering of the enabledState property based on a Button instance’s properties EnabledForAdd, EnabledForUpdate and EnabledForCopy.