AMT Release Notes

AMT 89

Released: 02 Jul 2021.
For availability, please contact the Avanade Service Portal for information on downloading new releases.

Special attention items:

There are no special attention items for this release.

Product Cat Subcat Description Type Version Priority
AMT LION | AMT COBOL Developer Database 329350

Previously, it was not possible to set an initial value of null for a table column.

An initial value of null can now be defined within a table column using the object inspector.
CHANGE AMT 89 Medium
AMT COBOL Runtime Various 330237

Subprograms were excluded from the JobSummary log file.

Subprograms now appear in the JobSummary log file as expected.
FIX AMT 89 Medium
AMT LION | AMT COBOL Control Center Security 328875

When managing the security of available jobs in the Control Center, the description field was not always completely clear.

A "Job Type" column has been added to better clarify the job.
CHANGE AMT 89 Medium
AMT COBOL Control Center Configuration C2103-036

It is now possible to edit macros in the AMT Control Center.

By navigating to AMT ControlCenter ->  System Configuration -> Application Macros (available if component 'Configuration Macros' is activated), the Application Macros can be viewed, added, copied, edited, and deleted.
NEW AMT 89 Medium
AMT LION | AMT COBOL Control Center Various 330606

The Control Center is now using upgraded versions of jQuery (3.1.0) and jQuery UI (1.11.3) leading to better performance and greater security.
CHANGE AMT 89 Medium
AMT LION | AMT COBOL Developer Various 329031

When using a '-' character in the name of a property, the property name would not be highlighted properly.

When using the syntax highlighting feature with a property name featuring a '-' character, the entire property name is now highlighted.
FIX AMT 89 Medium
AMT LION Developer Web Services C1205-032

AMT Developer now supports REST API Consumable Web Services.

These can be defined in AMT Developer and used in reports and/or routines.

The definition of a REST API Web Service can be specified using the OpenAPI version 3.0 JSON file, which can be imported into AMT Developer.
NEW AMT 89 Medium
AMT LION Developer Web Services C2103-138

REST API Provided Web Service functionality has been added to AMT Developer Studio.

Check the online help files for more information.
NEW AMT 89 Medium
AMT COBOL Runtime Various C2105-091

Not all cases of invalid COBOL syntax are recognized as invalid. Sometimes a keyword or symbol in COBOL is required for valid syntax, but not by the AMT compiler. 

Now, if a symbol or keyword is known and required, the parser now produces an error when it is absent.
FIX AMT 89 Medium
AMT LION | AMT COBOL Control Center Various 330907 / C2105-101

If a user exceeded the maximum number of sessions allowed in the AMT Application Center, the session management window would sometimes pop up without any selectable sessions. This made it impossible to clear any sessions. This occurred when 'Station resolve' was set to 'Predefined' and the station name was entered in lowercase.

All sessions can successfully be removed now.
FIX AMT 89 Medium
AMT LION Runtime AmtScreens 330904

A dropdown Combobox was not registering the first key press.

The Combobox now correctly captures all keystrokes.
FIX AMT 89 Medium
AMT LION Runtime Web Client 330915

The shape controls were not shown properly in the Web client. A negative index was causing some items to show up behind the main body of the page.

All objects now display fully and properly.
FIX AMT 89 High
AMT COBOL Generator Various C2106-017 / 330956

When a calculation involved a COMPUTE statement with a floating point and integer, the calculation was not accurate enough.

Accuracy is now more precise when dealing with a large number of decimals.
FIX AMT 89 Medium
AMT LION Runtime Various 330946

When running a report capturing critical point information for a very long period, a duplicate key error often occurred in the AmtSysCriticalReport table.

The runtime library has been amended to address the large amount of database records.
FIX AMT 89 Medium
AMT COBOL Runtime Jobs/Batches C2106-019 / 330957

Files in  the Prints Folder were prefixed with both Program name and Job name, which led to double prefixing when both items were titled the same. 

Prints folder files are now only prefixed with the Program name (for former OS2200 customers only).
FIX AMT 89 High
AMT LION Runtime Various 330965

When using the RetainPtr on a tablequery (used in Linc migrations) then the second iteration (Linc glb.copy > 1) did not properly set the RESOK/RESULTOKTO status.

Now, when using RetainPtr, the status is set each time the loop is started, so the second occurrence checks if a record was found or not.
FIX AMT 89 Medium
AMT LION Runtime AmtScreens 330943

The screen would jump to a random row when double-clicking inside a Listview object.

The screen now remains on the selected row when double-clicking.
FIX AMT 89 Medium
AMT LION | AMT COBOL AmtTools Various 330979

For customers using DB2, the Setup.exe throws an error when removing the IBM.Data.DB2.Core.dll. 

The locking of the IBM.Data.DB2.Core.dll has been amended so it no longer blocks the execution of the setup.
FIX AMT 89 Medium
AMT COBOL Runtime Various C2106-034 / 330614

The C# type Double was not accurate when it involved a floating point, leading to incorrect calculations.

The C# type Double is now generated as an AmtValue, solving the inaccuracy of the floating point.
FIX AMT 89 High
AMT COBOL Generator Various C2106-041 / 330989.

For former OS2200 systems, when a numeric item is moved to another numeric item with same length, a memory move needs to be performed. These items cannot be optimized to a NativeInt.

Optimization no longer occurs for numeric-to-numeric moves with the same length.
FIX AMT 89 High
AMT LION Runtime AmtScreens 330871, 330918

The loading of the OnClose event was not functioning due to changes for the new Web client.  This caused AmtScreens to freeze when a popup was displayed.

The OnClose event has been adjusted and popups display properly.
FIX AMT 89 Medium
AMT LION | AMT COBOL Runtime Jobs/Batches 331000

Passing parameters to a PowerShell script that is started from the AMT Control Center (or by another script) did not work when the Job Queue option "Run Powershell inside BatchController" is set.

Script parameters are now being passed correctly to PowerShell when using the "Run Powershell inside BatchController" option.
FIX AMT 89 Medium
AMT LION Runtime Various 331002

When a global routine was called repeatedly, it was redefining the routine parameters each time, leading the BatchController to run out of memory.

Now, the memory is released after each call.
FIX AMT 89 Medium
AMT LION | AMT COBOL Runtime Various C2106-051

Global performable routines with the "Keep all variables after every call" call condition are not being initialized after a reset_to_start_transaction call. This results in older data being used in subsequent calls.

This issue has now been resolved by reinitializing all global performable routines after a reset_to_start_transaction call.
FIX AMT 89 Medium
AMT LION | AMT COBOL AmtTools Various C2106-052 / 331017

The Setup.exe tool was overwriting the Web.config file for the Control Center.

The Setup.exe can no longer overwrite any of the config files.
FIX AMT 89 Medium
AMT LION | AMT COBOL Runtime Web Client 330991

When a label is assigned a value containing "{0}", an error was produced when accessing that form in the Web client.

The value "{0}" is now handled correctly by the runtime and its showing properly in the Web client.
FIX AMT 89 Medium
AMT COBOL Runtime Various C2106-060 / 331011

Multiscreen transactions where DPS spins up multithreaded programs did not end properly when the DPSTERM function was executed.

All AmtTransactionData is now completely cloned before passing off to a new screen, so multithreaded programs no longer fail.
FIX AMT 89 Medium
AMT LION | AMT COBOL AmtTools Various 331028

When a spare FileController is defined but not running, then the event log is flooded with constant connection errors.

Now, a message is raised every five minutes that the spare connection is failing.
FIX AMT 89 Medium
AMT LION | AMT COBOL AmtTools Reo 330847

When changing the LIONRECNO from Numeric 9 to 18 and primary keys were set, then the Reo was not using multiple threads, leading to slow performance.

Multiple threads are now used by the Reo when this scenario is encountered.
CHANGE AMT 89 Medium
AMT COBOL Runtime Various C2106-080 / 331047

An UNSTRING command involving a numeric variable would fail.

For example, UNSTRING ALPHA-8 INTO NUM-3 ALPHA-4 ALPHA-1 would result in an error because NUM-3 was numeric.

Now, when using an UNSTRING command with a numeric, the numeric variable is filled again.
FIX AMT 89 High
AMT COBOL Control Center Various 330654

When there is only one job row present in the Batch Control section of the Control Center, the job row can be selected and the associated messages will update in the bottom of the screen.

When choosing a different job row, the associated messages will update, but when attempting to click back on the first job row, the messages no longer update.

In addition, when running a script for the second time, the associated messages will not update if there is only a single job row present.

The Batch Control section now operates as expected. All job rows show all associated messaged when clicked.
FIX AMT 89 High