AMT 41
Released: 12 Sep 2018.
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 |
---|---|---|---|---|---|---|
Runtime | AMT SCREENS | AMT LION C1807-098 AMTScreens preview, graphical mode settings and visual marker added. In AMTScreens preview it is now possible to add a background colour to the selected button. This can be set in the graphical mode settings (within the local settings) from the Menu item Options of AMTScreens. In addition, AMTScreens will also add a visual marker to all the buttongroups that have a value assigned to them by indicating them with a black border. | AMT 41 | |||
Runtime | COM Module | AMT COBOL FIXC1807-100 Selecting a Transaction using the ComModule would throw an error. Selecting a Transaction in AMT COBOL, when using the COM Module and calling Page2Recall command, did not work correctly. This action would return several unclear errors, and most likely would throw a transaction timeout exception. This command has now been corrected, and can be used. Now, the FormName will be used as the transaction code. | AMT 41 | |||
Runtime | AMT SCREENS | AMT LION C1807-002 The Menu control is now available in AMT Screens preview. The 'Menu' control, that can be found in the additional controls of the AMT Dev Studio, is now implemented within AMT Screens preview. | AMT 41 | |||
Generator | Various | AMT-COBOL C1808-001 Linkage variables did not work properly. Setting pointer variables to the addresses of linkage variables in a subprogram, and then using those pointer variables in another (sub)program for setting the addresses of working storage variables to point to the original (linkage) variables did not work properly. This issue was caused by the implementation of how "by reference" variables are passed to a (sub)program in AMT COBOL, making memory copies right before and after the (sub)program calls. To resolve this issue, the memory of the linkage variables are now referenced directly. | AMT 41 | |||
Runtime | Various | AMT-COBOL C1808-014 Remaining CICS SEND statements were being ignored, as control was not returned to parent (sub) programs. At the end of a subprogram, that was executed from a (sub)program with the CALL statement, control was given back to the client by executing the CICS RETURN statement implicitly instead of giving control back to the parent (sub)program. ExitModule was called instead, causing the remaining CICS SEND statements to be ignored. This issue impacts applications migrated from IBM COBOL and CICS online only. With this fix, control is now being returned to the parent (sub)program properly. | AMT 41 | |||
Services | Batch Controller | AMT LION and AMT COBOL 326792 Run Powershell within the batch controller (BC). In this release, an option is added in the Batch Controller queue to run Powershell within the BC. The Powershell scripts will be executed under a sub-process within the Batch Controller. Note, however, that this should only be used for Powershell scripts that run less than 4 seconds. Additionally code changes to the Powershell script are required for an successful execution. See AMT documentation in the help files for more information about what changes are needed. | AMT 41 | |||
Runtime | Various | AMT-COBOL C1808-032 The first time a (sub)program is called by using the CICS LINK statement an (assembly) instance is created. After the call is finished that instance is saved in a (sub)program cache, kept by the AMT Transaction Server, making the same instance available for another transaction. This was done for performance reasons, but the transaction specific session data kept within each instance was not being updated when the cached instance was reused by another transaction. This is now resolved and the transaction specific session data is updated. This impacted application migrated from IBM COBOL CICS and online programs only. | AMT 41 | |||
Runtime | Various | AMT COBOL and AMT LION 327116 Updating statistics failed in the BatchController. An issue existed in the function within the AMT Framework itself, that would create the statistic oversights (oversights per hour or per week). This function is found within the Batch controller, and was having difficulties coping with statistics from old applications that didn't exist anymore in Control Center. Updating these statistics would fail due to the fact that duplicate records were created in the BatchController, The BatchController wouldn't delete the records, as it would normally do with the existing application when performing an update. However, it would again add these records. This error would cause the BatchController to run continuously. This behaviour is fixed. Now the statistics function no longer tries to update the hour/weekly records for applications that have been removed. | AMT 41 | |||
Control Center | Configuration | AMT COBOL 327118 The "Stop run ws-field" didn't return a value. The migrated Micro Focus COBOL "Stop run" command didn't return a code a value when using the "Stop run" command with a working storage-field". This is now corrected to return the value of ws-field to the caller. | AMT 41 | |||
Runtime | COM Module | AMT-COBOL C1808-043 When using the AMT COM Module, for AMT COBOL, no updated field data was returned after a transmit. This happened only if the transaction updated only some of the fields on the current form, and if the transaction did not send another form, where the correct updated field data was then returned. Updated field data is now correctly returned for all instances. | AMT 41 | |||
AmtTools | Reo | AMT LION and AMT COBOL 326944|C1808-044 Database reorganize (REO) of the encryption database would fail The database reorganize (REO) of the encryption database failed because of a missing table called AMTSYSREODATA, this table is needed for the REO process. The REO will now add the AMTSYSREODATA table to the encryption database. | AMT 41 | |||
Runtime | Web Client | AMT LION 327139 Help screen would not be shown in the Webclient. As from AMT 38, Help screens would not be shown in the Webclient. Developers could use these Help screens (within the AMT Dev Studio) to pass additional information to the users about the current form. However, the help screens would not be shown at all due to the fact that the Framework would search in a wrong folder. It would look deeper into non-existing folders because extra layers would be added. The help page will now be available again to view and additionally the language help page is shown if available. | AMT 41 | |||
Developer | Code Logic | AMT COBOL 327138 Some AMT COBOL calls to 'system' caused a syntax error. AMT COBOL customers, that come from a former Micro Focus development platform, that would use the CALL command 'system' to summon a script, would get a syntax error during generation. The generator would throw the following C# error: "CS0023 Operator '.' cannot be applied to operand of type void". Now the generator will no longer throw a C# error and returns an exit code of the started system script will be returned. | AMT 41 | |||
Migration | COBOL | AMT COBOL C1808-048 AT END amd ON ERROR was not always parsed correctly for applications migrated from DMS2200. Generating AMT COBOL a parser error may occur on migrated DMS2200 statements, e.g. FETCH, STORE, with an ON ERROR and/or AT END clause. This happened sometimes when there was no dot at the end of the line in an IF statement, or when both AT END and ON ERROR were provided. This is now fixed, ON ERROR and AT END are parsed correctly even when there is no dot at the end of the line. | AMT 41 | |||
Control Center | Security | AMT-COBOL C1808-049 Option "Select Screen" could not be enabled/disabled in Component Activation screen of Control Center. For AMT COBOL customers it was not possible to enable/disable the AMT Application Center 'Select Screen' component through the "Component Activation" security screen in the AMT Control Center. Existing AMT COBOL customers can now disable the AMT Application Center "Select Screen" component through the "Component Activation" security screen in the AMT Control Center. Also, the REO is updated to disable the AMT Application Center "Select Screen" component for new AMT COBOL customers right away. | AMT 41 | |||
Developer | Various | AMT LION and AMT COBOL C1808-051 Printing defects in AMT Dev Studio The following printing defects from AMT Dev Studio have been corrected. 1. For reports, the option 'Decimal Sign' was printed twice. One would be filled with the correct setting, like Default, and the other one would be blank. 2. When one would print a global file definition, the AMt Dev Studio would show C# element names as a columnheader for the record layout. You would see description names such as: System.Windows.Controls.TextBlock, instead of Name, Type, Length, etc. for every column 3. When one would print a webservice, the part that descibes the documentation would be truncated. 4. The print option 'wrap lines' would not work. These defects have been fixed in this release, now only the correct 'Decimal sign' will be printed, the column headers are shown correctly, the new webservice has been fixed to no longer truncate, and finally the print option 'wrap lines' now works. | AMT 41 | |||
Runtime | Various | AMT-COBOL C1808-053 The VSAM files list was not cleared after executing the CICS LINK command for application migrated from IBM COBOL. The first CICS command that references a VSAM file will add a VSAM file object to the list for later usage by other CICS command executed in the same program. CICS programs that are executed by the CICS LINK command are cached in the AMT Transaction Server. The VSAM files list was not cleared after executing the CICS LINK command, with this causing problems with file handles that are used which are no longer valid. This problem is now resolved by clearing the VSAM files list after executing the CICS LINK command. | AMT 41 | |||
Services | Print Controller | AMT LION and AMT COBOL C1808-054 Remote print controller WCF calls should support user impersonation In the case that the Remote Print Controller is configured on a different machine, with a distinct Windows domain, it would not be possible to retrieve print requests from the AMT Control Center when it was configured to use Windows Authentication. In this case, the WCF calls would fail because the Print Controller was not authorized to access AMT Control Center because it would not be authorized to enter the distinct domain with the credentials of the Print Controller domain. This would, for instance, be the case for a local printer and environment on an Azure environment for both LION and COBOL customers. From this point onward, the Remote Print Controller can be used on a foreign domain as well. Therefore the config file of the Print Controller, called AmtPrintService.exe.config, should be used to specify a domain, user and password. These values will be used to execute the WCF call to the AMT Control Center. Note that, the Print Controller will encrypt the values when it reads this config file for security reasons. More on this subject can be found on the help-site when you search for: 'Remote Print Service". | AMT 41 | |||
Runtime | Web Client | AMT COBOL C1808-057 ACCEPT statement returns error 'object reference not set...' When an AMT COBOL program is utilising the CALL statement to start another program, which in turn uses an ACCEPT statement to ask the user for input, the program would crash with an "Object reference is not set to an instance of an object" exception after the program executes the ACCEPT statement. Source code after the ACCEPT statement would not be executed in this session. This situation has been corrected, so the program now no longer crashes. | AMT 41 | |||
Runtime | Jobs/Batches | AMT LION 326511 Windows Task manager shows report/file description instead of the report name. When looking into the Windows Task Manager, it was not possible to find the report name started by the Batch Controller, instead you would see the report descirption, known as the file description in Windows. Because the 'Background processes' overview would only show the report/file description, it would be hard see what report was actually running. Users would then need to check in the AMT Dev Studio which description belonged to which report. Now, the file description is extended with the report name, so you will first see the file description and then report name. | AMT 41 | |||
Developer | Various | AMT LION and AMT COBOL 326715 The title of the AMT Setup application has been changed from LION6.NET to AMT. The AMT Setup application showes as LION6.NET. As the setup also now handles AMT Cobol, the title has been changed to be more generic, i.e. AMT. | AMT 41 | |||
Developer | Various | AMT COBOL C1808-060 AMT Dev Studio crashed on syntax checking of program containing a READ statement on a non-declared file. The AMT Dev Studio would crash with an "Object reference not set to an instance of an object" exception, when a syntax check was performed, (by clicking on "Check Syntax" or using the F7-key), on an AMT COBOL program containing a READ statement on a file which had not yet been declared in the FILE-CONTROL section. The AMT Dev Studio had to be restarted after this crash. The AMT Dev Studio will no longer crash when syntax chacking a READ statement on a non-declared file. It will now correctly show an "Unresolved file definition" error. | AMT 41 | |||
AmtTools | Various | AMT LION and AMT COBOL C1808-061 The AMTOpConService would not work due to the newly implemented password hash. The OpCon Agent by SMA connects to the AMTOpConService with a username/password. However this authentication process would fail due to the fact that the AMTOpConService wasn't able to decrypt or encrypt the password, after encryption was introduced in AMT 30 to usercodes/passwords. Therefore the AMTOpConService could not connect to the AMT Framework. The AMTOpConService has been updated so that it always uses the latest method of password hashing to prevent this issue in the future. | AMT 41 | |||
Developer | Various | AMT LION C1808-064 Removing the last menu item from the menu control would crash the AMT Dev Studio. When removing all Menu items from the Menu control in the AMT Dev Studio, an exception with the text "index out of bound" would be thrown when the last item was removed. After this action the AMT Dev Studio would crash. The last item can now safely be removed without getting an error. | AMT 41 | |||
AmtTools | Various | AMT LION and AMT COBOL C1808-066 AMTOpConService now supports HTTPS protocol. The HTTPS protocol was not yet supported by the AMTOpConService. In the past, the service would only expose its API over the HTTP protocol. Adding an HTTPS URL to the AMTOpConService config file, called “AmtOpConService.exe.config”, would result in a connection error as the service would not listen for an HTTPS connection. The AMTOpConService can now be configured to make use of HTTPS as well. Please bear in mind that you will need to bind a certificate to the IP-Port for this connection to work. More information can be found in the help files on the help-page: "Installing OpCon Service". | AMT 41 | |||
Control Center | Various | AMT LION and AMT COBOL 327147 Test pages for load balancers created. (Azure) Load balancers were in need of a test page, for checking if the website is still alive. The HealthProbe.html is added to the Control Center, Control Center Business Logic, Application Center, Application Center Business Logic, and Client websites for the load balancer to check. Note that these pages will be excluded in the web.config files for security checks as a Load Balancers won't provide credentials. | AMT 41 | |||
Services | File Controller | AMT LION C1808-072 Listbox files not correctly closed and File Controller kept connections open causing 'AFC Connection errors' When one would access an AMT LION form containing a FILLBOX(ListBox) from within the Web Client, the number of AMT File Controller connections could add up because they would not be closed correctly in all occasions. This would result in 'AFC Connection errors', due to the massive amounts of opened connections. In some cases, this could add up to more than 100 simultaneous connections. The number of AMT File Controller connections now no longer add up and are closed correctly. | AMT 41 |