AMT Release Notes

AMT 153

Released: 11 Apr 2025.
For availability, please contact the Avanade Service Portal for information on downloading new releases.

Special attention items:

AMT 153

Product Cat Subcat Description Type Version Priority
AMT COBOL Generator Code Logic #84120

DB2 SQL function 'Identity_val_local' retrieves a table's last inserted ID. This was not yet implemented for PostgreSql.

Function 'Identity_val_local' has now been implemented for PostgreSql as 'lastval()'. Functionality is identical to 'currval', but it does not require a sequence id.
CHANGE AMT 153 MEDIUM
AMT LION | AMT COBOL Control Center Various #84428

When a transaction was opened in 'ControlCenter > View Transactions', an error could occur.

The error has been resolved and the user can now tab through the page, use the Up and Down keys to go through the controls, and use CTRL+C to copy a value from a control.
FIX AMT 153 MEDIUM
AMT COBOL Developer Code Logic #85746

Using an item of DFHEIBLK in a COBOL statement with the OF word was not supported.

This COBOL statement in combination with OF is now supported.
FIX AMT 153 MEDIUM
AMT LION Developer Web Services #87365

INC: 1283222

In the AMT Developer Studio, multiple response types have been added to Consumable REST APIs.

Consumable REST APIs now generate JSON strings in case of multiple response definitions. Based on the SI-HTTPSTATUSCODE, LION developers can now decide to convert these to instances of the correct type.
NEW AMT 153 MEDIUM
AMT LION | AMT COBOL Developer Various #87414

INC: 1079546

In the AMT Developer Studio, if an object was related to a generation set which did not exist anymore, it could not be deleted.

During an upgrade of the Repos database, all object relations to non-existing gensets are removed from the database. All orphaned objects can now be removed from the repository.
FIX AMT 153 MEDIUM
AMT COBOL Debugger Various #87505

After generation of a COBOL program, debugging worked the first time, but generating another form put additional debugging info into the debug file, corrupting it.

Caching has been added to the loading of source files. Now a secondary list is kept only for debugging, which is cleared between generations of objects, solving the issue.
FIX AMT 153 MEDIUM
AMT COBOL Debugger Various #87743

The AMT Debugger did not start a (former IBM) COBOL program if the generation option for DataCom was enabled.

The AMT Debugger host has been corrected to load Datacom libraries also.
FIX AMT 153 MEDIUM
AMT COBOL Generator Code Logic #87942

In AMT COBOL, setting the pointer of SQLDA using SET ADDRESS OF was not supported.

Support for making use of SQLDA in SET ADDRESS OF has been added.
CHANGE AMT 153 MEDIUM
AMT LION | AMT COBOL Control Center&Application Center Various #88117

The Select Screen functionality in the AMT Application Center has been removed. Also, the related Select Screen permission option in the AMT Control Center has been removed.

This functionality is still available through the Blazor Web Client.
CHANGE AMT 153 MEDIUM
AMT LION | AMT COBOL Application Center Various #88197

In the 'appsettings.json' of the AMT Application Center there was an option called IsBlazor to indicate if the AMT Application Center should be able to start Blazor web clients or the old ASPX style web applications. Since ASPX has been phased out, this option has become redundant.

The option has been removed from the sample 'appsettings.json'. Keeping the option in 'appsettings.json' will not cause any problems but has no affect anymore either.
CHANGE AMT 153 LOW
AMT COBOL Runtime Blazor Web Client #88360

Executing the transaction codes (?CLOSE, BYE, CSSF and CESF) in COBOL applications within the Blazor Web Client resulted in a crash of the web client.

The issue has been resolved.
FIX AMT 153 MEDIUM
AMT COBOL Developer COBOL #88534

CLOB definitions in the working-storage area of a COBOL program were incorrectly generated.

The parser has been updated to handle CLOB working-storage fields, and allow them to be read correctly from the database.
NEW AMT 153 MEDIUM
AMT LION | AMT COBOL Debugger Various #88574

INC: 1291247

It was not possible to debug any reports or programs if the system base path contained a space.

The issue has been resolved by ensuring parameters are correctly passed from the AMT Batch Controller to the BatchControllerAgent process.
FIX AMT 153 MEDIUM
AMT LION | AMT COBOL Control Center Various #89872

The 'useBlazor' option in the AMT Control Center appsettings has been removed as there is no more need to specify which Transaction Renderer is being used.
CHANGE AMT 153 LOW
AMT LION | AMT COBOL Runtime Blazor Web Client #89882

When using OIDC authentication in the Blazor Web Client, the untranslated user name was checked when Blazor was accessed, instead of the configured translated name.

This issue has been resolved.
FIX AMT 153 MEDIUM
AMT COBOL Developer Code Logic #90148

The APPEND option of the CICS PUT CONTAINER statement wasn't implemented in AMT COBOL.

This option has been implemented for the CICS PUT CONTAINER statement.
NEW AMT 153 MEDIUM
AMT COBOL Runtime Various #90180

Sorting a file on a BCD field could go wrong, for two reasons:
1. The StoreCompInAscii switch made the binary sort order invalid.
2. The binary order of the fields was not correct, because of the C/D/F signing.
Also signed items and 'normal' COMP items were not sorted properly.

The AMT File Manager/File Controller now inspect the file and create a valid sorting key for SQLite files.
FIX AMT 153 MEDIUM
AMT COBOL Developer COBOL #90205

The AMT COBOL parser ignored the contents of the copy book if the last statement in a program was a 'COPY <copybook>' without a closing dot.

This issue has been solved.
FIX AMT 153 MEDIUM
AMT COBOL Developer Various #90209

The AMT COBOL parser reported a 'null reference' error when encountering a PERFORM statement with an UNTIL option that contained a ref modification.

Now, PERFORM also supports ref modifications inside an option, allowing statements like:

PERFORM VARYING W100-BUFFER-LENGTH
FROM LENGTH OF WS-MQ-PUT-RECORD
BY -1
UNTIL WS-MQ-PUT-RECORD
((W100-BUFFER-LENGTH - 1) : 1) NOT = SPACE
END-PERFORM
FIX AMT 153 MEDIUM
AMT COBOL Developer Various #90234

In AMT COBOL subscript() statements with double OF like

(LENGTH OF &tl;subfield> OF <structure>)

were not supported.

This type of statement is now supported.
CHANGE AMT 153 MEDIUM
AMT COBOL Runtime COBOL #90297

AMT COBOL programs should abend when the end of program logic is reached without a correct end like STOP RUN or GO BACK.

Programs now abend under these circumstances.
FIX AMT 153 MEDIUM
AMT COBOL Developer COBOL #90411

In AMT COBOL, CICS INVOKE WEBSERVICE was not recognized as a synonym for INVOKE SERVICES.

Support for synonym WEBSERVICES has been added.
NEW AMT 153 MEDIUM
AMT COBOL Generator Code Logic #90449

Statements XML GENERATE and JSON GENERATE without a COUNT IN defined did not generate correctly.

This issue has been resolved.
FIX AMT 153 MEDIUM
AMT COBOL Developer COBOL #90478

In AMT COBOL, It was possible to generate duplicate level 88 booleans.

Duplicate 88 level booleans variable are no longer parsed, and a warning is issued at parser level.
FIX AMT 153 MEDIUM