AMT Release Notes

AMT 75

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

Special attention items:

AMT 75

Product Cat Subcat Description Type Version Priority
AMT LION Runtime AmtScreens C2001-055

The Job Management portion of AmtScreens did not have all of its keybindings correctly implemented.

Key bindings for "Save as" (alt + s) and "Save job result" (alt + j) now added to the Job Management page.
CHANGE AMT 75 Medium
AMT LION Runtime Web Client 328481

When trying to navigate the options of a combobox using the arrow keys, the selection would not change and instead the page would scroll up or down.

The window now only scrolls if the combobox is not completely visible within the screen, otherwise the screen will not move.
FIX AMT 75 Low
AMT LION | AMT COBOL AmtTools Reo 329412, 328671, 329273

The AmtReorganize tool did not detect the default filegroup correctly for indexes correctly. With every reorganize it would flag the same filegroup change again.

When an index is primary, it will now become a clustered index for AMT, so the filegroup of the table is used for comparison within the analyze step of the reorganization.
In future reorganizations, it won't flag the change anymore.
FIX AMT 75 Medium
AMT LION Runtime Various 329477

The chart object was not allowing a combination of line and bar types. The 'Serie Kind' property of a serie was overwritten with the 'ChartKind' property of the chart.

The 'ChartKind' property will now be used for a serie only when the 'Serie Kind' is set to default.
FIX AMT 75 Medium
AMT LION Developer Forms 329478

When creating a chart object and setting the 'ChartMark' property to 'Label' and no label was provided, the value was shown instead.
When creating a bar chart with more than 1 serie and setting the minimum and maximum value, some values are set out of bounds and were not visible.

The value is only shown now when either 'Value' or 'Label + Value' are selected in the 'ChartMark' property.
The size of the bar chart is now larger, so the complete chart and its values are visible.
FIX AMT 75 Medium
AMT LION | AMT COBOL Developer Web Services 329300

When a consumable web service used mixed casing, the object calling it generated a C# error.

Mixed casing no longer causes an error.
FIX AMT 75 Medium
AMT COBOL Generator Various 329561

Report writer for former MicroFocus environment was not handling the report header properly.

Page header printing now improved so that when report header and page header are on the same line, the page header will be printed on the next page.
FIX AMT 75 Medium
AMT LION | AMT COBOL AmtTools Reo C2008-008

The Reorganize Service used WCF for communicating with the Reorganize Application. This is not supported in .NET Core.

WCF communication between the Reorganize Service and the Reorganize Application has been replaced with gRPC. As a result, the configuration file for the Reorganize Service has changed.
Please use the updated Default_AmtReorganizeService.exe.config file for the Reorganize Service. The config has a different example format for the "ReoServiceAddress" key, with placeholders for server address and port.
CHANGE AMT 75 High
AMT LION | AMT COBOL AmtTools Reo C2008-011

The AmtReorganize tool uses AppDomains to read the database definitions of generated applications. This use of AppDomains is not supported in .NET Core.

The AmtReorganize tool now uses an agent process to read the definitions.
CHANGE AMT 75 Medium
AMT LION | AMT COBOL Runtime Various C2008-014

A DB2 wrapper for .NET Core was created. The wrapper can be activated in the sys.ini using the flag DB2WRAPPERCORE or via environment variable using AMT_DB2_WRAPPERCORE.
The DB2 client driver is delivered with the AMT wrapper and does not need to be installed separately.
NEW AMT 75 Medium
AMT COBOL Runtime Various C2008-018

The ACCEPT statement can trigger a request in the Control Center or a read input from a file. The answer to this request was written to messages and in the batch.log file but not in the job summary log file - except for former OS2200 systems.

The answer is now written to the job summary for former IBM and MicroFocus Cobol systems as well.
FIX AMT 75 Medium
AMT COBOL Generator Various C2008-020

When a query exists with a column in the where clause containing a table name as an identifier, the query often fails in SQL Server. 

To correct this, an alias should be used instead of a table name.
FIX AMT 75 Medium
AMT LION | AMT COBOL AmtTools Reo C2008-021

The AmtReorganize service has been converted to .NET Core 3.1.
CHANGE AMT 75 High
AMT LION | AMT COBOL AmtTools Reo C2008-023

The AmtReorganize application has been converted to .NET Core.

Be aware that the .NET Core 3.1 Windows Desktop Runtime needs to be installed on any systems that will execute the Reorganize application.
CHANGE AMT 75 High
AMT COBOL Runtime Various C2008-024

A C# error for a duplicate label was thrown unexpectedly.

The AMT optimizer code was improved  for performance and proper execution of Cobol perform statements.
FIX AMT 75 Medium
AMT LION | AMT COBOL Runtime Various C2008-025

Early failures in starting AMT Services, like DB connection error, were no longer being logged.

These early failures are now always sent to the Windows event viewer. The origin may not specify the service name, but can use generic names like 'AmtBatchController'.
FIX AMT 75 Medium
AMT COBOL Runtime Web Client C2008-022

When setting the background color in runtime behavior settings. the screen would flicker (first shows original color, than changes to configured color) when using the Web client, especially in Chrome.

This has now been fixed by setting the configured background color on the server side instead of the client side.
FIX AMT 75 Medium
AMT COBOL Runtime Various C2008-026

A rounding error occurred when doing a computation in AMT Cobol. When a division operation was executed, not enough decimals were calculated.

The correct amount of decimals are now used in the calculation.
FIX AMT 75 Medium
AMT LION | AMT COBOL Developer Revision Control 329075

The revision history showed the wrong source code when the newest version of an object is in edit and also has a branched version. When viewed, the branch displayed code changes from the latest editable version instead of the latest locked version.

Now the revision history will show the correct source.
FIX AMT 75 Medium
AMT LION | AMT COBOL Services Various C2008-028

The AMT OpCon service has been converted to a self-hosted ASP.NET Core Web API. Please make sure that .NET Core Runtime 3.1 is installed on systems that run the OpCon service.
CHANGE AMT 75 High
AMT LION | AMT COBOL Control Center Various C2008-029

It was possible to print an empty printfile when only a banner is printed. Trying to preview these empty printfiles resulted in an unhandled exception in the Control Center 'Prints' tab.

The Control Center now shows a warning message "Print file is empty".
FIX AMT 75 Medium
AMT COBOL AmtTools Debugger C2008-030

In the AmtDebugger, changing values on array items was not allowed.

All array item values are now accessible.
FIX AMT 75 Medium
AMT LION Generator Various 329625, 328983

When declaring a class, the usage of dictionary items was not allowed.

Class members can now use DCT to define dictionary items. (Example: nextyear: dct year)
CHANGE AMT 75 Low
AMT LION | AMT COBOL Runtime Various C2008-038

Requested additions were added to the AMT Repository interface.

The 'ScriptSourceFolder' property is now available in the ILionGenSet interface.
A new method 'MarkAsDeleted' is added to the ILionGenSet interface. With this method, an object can be marked as deleted inside the GenSet.
NEW AMT 75 Medium
AMT LION Services Application Server/Manager C2007-080

When using multiple application servers containing session data startup parameters, an error may occur when using no session data parameters. If no session data was supplied, then incorrect previously saved session data was used.

The latest session data is now used on startup.
FIX AMT 75 Medium
AMT COBOL Runtime Various C2008-043

The SELECT CURRENT TIMESTAMP database command was reducing performance due to excessive calls to the database.

The SELECT CURRENT TIMESTAMP database calls are now replaced with more efficient library calls .
CHANGE AMT 75 Medium
AMT LION Services Application Server/Manager C2008-042

All LION applications, forms, and reports are now generated in .NET Core. The LION services and managers have also been converted to .NET Core as part of this change.
CHANGE AMT 75 High
AMT COBOL Runtime Various 329640

The optimization for calculating the length of a string would often return the wrong value. 

The optimization now returns the correct value.
FIX AMT 75 Medium
AMT LION Developer Web Services 329482

When creating a consumable web service using AMT Developer Studio, it failed to load a WSDL directly through the endpoint URL.

A 'Load Wsdl Url' button has now been added to AMT Developer Studio, and the WSDL can now be loaded correctly.
FIX AMT 75 Medium
AMT LION Runtime Web Client 329659

When a combobox was opened, there was no way to close the combobox.

Comboboxes can now be closed easily.
FIX AMT 75 Low
AMT COBOL Runtime Various C2008-053

The Cics ReadNext and ReadPrev commands would reposition with every call. This proved costly and unneeded because the StartBr would normally only require repositioning.

This has been changed to improve performance.
FIX AMT 75 Medium
AMT LION | AMT COBOL Control Center Configuration 329585

The Control Center database setting column within an application only showed the server name.

The database setting column within the application configuration view now shows server name and database name.
FIX AMT 75 Low
AMT LION | AMT COBOL Control Center Configuration 329666

The SUPPORTASSEMBLY column of the AMTSYSDATABASESETTING table was set to 50 characters.

The SUPPORTASSEMBLY column of the AMTSYSDATABASESETTING table is now expanded to 255 characters.
FIX AMT 75 Medium
AMT COBOL Runtime Various 329486

When connecting to another application. the first initial transaction failed due to an incomplete connection to the transaction server of the first application.

Now the connection is made to the new application instead of using an incorrect gRPC pooled connection.
FIX AMT 75 Medium
AMT COBOL Runtime Various 329665

Assigning a negative number to an unsigned numeric field which was optimized as AmtNativeInt stayed negative while it should have become positive.

Assigning a negative number to an unsigned numeric field now becomes a positive number.
FIX AMT 75 Medium
AMT LION | AMT COBOL Runtime Various C2008-052

Consumable web services have been migrated to .NET Core. Primarily the parameters address and name of the configuration files have been provided. These are considered to be the most frequently used parameters.

There are a myriad parameters available that we will implement on request. Please contact Asysco should you be missing a parameter that you use currently with consumable web services.

Whilst consumable web services are moved to .NET Core with AMT75, provided web services currently remain with .NET Framework 4.8.
NEW AMT 75 High
AMT COBOL Runtime Various 329672

Replacing the decimals of a number (optimized as AmtNativeDecimal) resulted in a wrong value.

Replacing the decimals of a number (optimized as AmtNativeDecimal) now results in the correct value.
FIX AMT 75 Medium
AMT LION Generator Various C2008-069

Accessing the members of a subclass in a class was not allowed.

Now members are accessible using syntax like this: "this.classmember1.subclassmember2".
FIX AMT 75 Medium
AMT COBOL Developer Various 329653

An option to print the code of COBOL copies is now available.

When printing the source code of a COBOL program, the checkbox "Also print copies" can be checked, which ensures that the COBOL copies used by the COBOL program and its subprograms are also printed. The requested source code of the program is printed first, followed by the source code of the COBOL copies that are used within the program.
NEW AMT 75 Medium
AMT COBOL Runtime Various C2008-074

Numeric formatted data was unformatted and shifted when entering out-of-forms mode. This only applies to former A-Series environments using SDF forms.

The data no longer shifts when entering out-of-forms mode.
FIX AMT 75 Medium
AMT COBOL Generator Various C2008-075

A calculation with floats was not automatically rounding the result.

If one of the variables is a float or if the power function is called, which creates an internal float, the result is now rounded.
FIX AMT 75 Medium
AMT LION | AMT COBOL Runtime Various 329628

'RPC/Literal' mode was not supported for consumable web services due to incompatibility with the .NET framework.

A workaround has been implemented by using the 'Document/Literal' wrapped mode.
FIX AMT 75 Medium
AMT LION Runtime Various 329523

Root elements in SOAP request were not extracted correctly from the WSDL when the style was Document/Literal wrapped.

The request and response are now correctly extracted from the WSDL and the request and response are now wrapped in the correct element name.
FIX AMT 75 Medium
AMT LION | AMT COBOL AmtTools Debugger C2009-004

When a variable existed in a multi-structure layer, it was difficult to see the actual name.

Now a new column has been added to the LionDebugger. The column 'FullName' contains the full variable name. The column 'Name' only contains the last part of the variable name.

Example:
FullName: CH-CYCLE-CONTROL-HISTORY-FILE.CH-CURR-CONTROL-REC.CH-FILE-CYCLE-RUN.CH-FILE-RUN-NUMBER
Name: CH-FILE-RUN-NUMBER
CHANGE AMT 75 Medium
AMT LION | AMT COBOL Runtime Various 329637

An unmarshalling error was thrown by a consumable web service because a message was unwrapped while it was in Document/Literal unwrapped mode.

Document/Literal unwrapped mode is now correctly supported in consumable web services.
FIX AMT 75 Medium
AMT LION | AMT COBOL Control Center Configuration C2009-010

Reports are now generated as .dll's instead of .exe's. In the Control Center, the reports are still visible as files with extention .exe.
To make the correct extentions visible, it is required to execute the action 'Read all jobs from system'.
CHANGE AMT 75 High
AMT COBOL Runtime Various C2009-017

Creating, opening, reading and writing of line sequential files did not set the file status variable properly.

When the file status variable was checked, it would always return blank spaces. Now, it is filled with the correct status codes.
FIX AMT 75 Medium
AMT LION Control Center Various C2009-009

As a result of targeting .NET Core, the automatic addition of jobs would incorrectly add other AMT objects as well. The manual adding of jobs would sometimes result in duplicate entries.

Both the manual and automatic updating of available jobs have been structurally improved.
FIX AMT 75 High