Versions Compared

Key

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

...

SCL-4154 Swagger documentation (and examples) show all of the expected input parameters and output values

Description:

When multiple values are specified for a RestMethod’s response annotation, all of the values are included in the Swagger documentation. So if the annotation is similar to the below, then the return value (an object instance) and the dsPallet dataset will be described in the Swagger example. If no value is specified for the response attribute then no response body described. If there are invalid values in the attribute, then no response example will be described. See https://consultingwerk.atlassian.net/wiki/spaces/SCL/pages/8094254/Support+for+RESTful+invocation+of+Business+Task+and+Business+Entity+Methods for information on what values are allowed for the _response_ attribute.

Similarly, if a request attribute is specified, then those input values are described iun the Swagger document. If no request attribute is specified, then parameter is used as a default value, and the input parameter to the invokable method is described as the request body.

SCL-4169 CefBrowser crashed if CefBrowserRequestCallbackService not available

Description:

We have resolved an issue in the CefBrowser implementation causing a crash of the ABL when no CefBrowserRequestCallbackService was registered as a service.

Improvement

SCL-4103 Swagger examples use the dataset, buffer and field SERIALIZE-NAME attribute values for dataset parameters

Description:

Swagger examples use the dataset, buffer and field SERIALIZE-NAME attribute values for dataset parameters, for RestMethods and RestAddresses. This includes the partial datasets that may be used for GET (FetchData) requests.

SCL-4104 The SwaggerRestEntitiesGenerator returns a correct Swagger document, based on the RestMethod annotations and their request and response attributes

Description:

The Consultingwerk.OERA.Swagger.SwaggerRestEntitiesGenerator returns a correct Swagger document, based on the RestMethod annotations and their request and response attributes.

SCL-4142 ABL Legacy GUI Migration now supports migration of enabled and hidden field settings

Description:

When migrating a frame using the ABL Legacy GUI Migration tools, the Enabled and Hidden attributes are also translated into repository attributes.

SCL-4170 Improved CefBrowserService error handling in case "WebBrowser.CachePath" configuration is missing

Description:

We have improved the resolution of special path names in the FileHelper. Previously when the WebBrowser.CachePath was not configured in the .applicaitonsettings file the following runtime error was raised:

The parameter value for piPosition in Consultingwerk.Util.StringHelper is invalid.

Invalid character as position ?. Expecting "@".

SCL-4172 Lookup web rendering now supports unbound Lookup Controls

Description:

In order to support the fetchDataFromKeyValueOnNavigate the Angular Lookup rendering now supports unbound lookup controls in a viewer. Unbound refers to the keyFields binding not the keyValueFieldBinding.

New Feature

SCL-4171 AppServer Startup Manager now logs .classpath similar to the PROPATH

Description:

The AppServer startup manager now provides additional logging during the AppServer startup process. This logging writes the absolute path of the used .classpath file and the entries both as relative and absolute paths.