AMT 46
Released: 24 Dec 2018.
For availability, please contact the Avanade Service Portal for information on downloading new releases.
Special attention items:
AMT 46
A major change is necessary for AMT 46 and the subsequent versions for AMT Cobol customers.
- Due to continuous changes in the product, a manual change will be needed in the web.configs.
This is necessary because the web.configs will not be overwritten.
Due to this change:
- The WCF port is now the only option and must be set in the Control Center.
- In addition, changes must be made to the web.config and every client must also update web.config (configuration code/file) that refers to the server.
- Customers to whom this change applies, will be informed about this change. Please see Customer Support if you have any questions.
Product | Cat | Subcat | Description | Type | Version | Priority |
---|---|---|---|---|---|---|
AMT COBOL | Developer | Various | C1808-007 Removed false warnings in AMT COBOL. In an AMT COBOL, especially in former IBM COBOL applications, the following warnings could have been shown after validating a program: - Using variable not found on SQLCA. - Compare numeric with alpha on EIBRESP = DFHRESP[NORMAL]. These errors wouldn't have affected the validation process, though were not valid. These warnings were not valid and are not visible anymore. | FIX | AMT 46 | |
AMT COBOL | Developer | Code Logic | C1810-147 AMTQUERY implemented in AMT COBOL for easy database access using SQL. AMTQUERY is a new additional method for embedded SQL in AMT COBOL. Embedded SQL keeps existing in converted applications, however, for new development it will be easier to use the AMTQUERY object instead. With AMTQUERY it is possible to write native Microsoft SQL- or Oracle SQL statements in AMT COBOL, without the need for SQL cursors and hostvariables in SQL statements. Here is an example of how SQL can be written using the AMTQUERY object: WORKING-STORAGE SECTION. 01 FREESQL AMTQUERY. 01 WS-CUSTNO PIC 9(9). PROCEDURE DIVISION. MOVE 'SELECT CUSTNO FROM CUSTOMER' TO FREESQL::SQL. INVOKE FREESQL::OPEN. INVOKE FREESQL::VALUEASNUMERIC USING 'CUSTNO' RETURNING WS-CUSTNO. INVOKE FREESQL::NEXT. More documentation on the AMTQUERY object can be found on the helpsite. | NEW | AMT 46 | |
AMT LION | AMT COBOL | Control Center | Various | C1811-027 Cleaning sessions in the Control Center It was already possible to clean sessions one by one in the Control Center, yet it was not possible to clean multiple sessions at once. Now it is possible to select multiple sessions that need to be dropped and one can now drop them all at once with the newly created button. | NEW | AMT 46 | |
AMT LION | Runtime | AmtScreens | C1811-052 Macros Edit, Load & Save added to AmtScreens. Macro editor (Macros menu ), and the Loading and Saving of Macros was still under development and therefore wasn't included in AmtScreens yet. The Macro editor has been added, however, recording and performing Macros (play Macros) is still under development. | CHANGE | AMT 46 | |
AMT COBOL | AmtTools | Various | C1811-064 New style WCF-port implementation for the Transaction Server for better performance. In order to make performance improvents, the WCF-port implementation for the Transaction Server has been adjusted. Now the old (xml) tags that were needed for the old WCF implementation should be removed. Hence, COBOL customers will need to change their configuration as follows: When connecting with the web client your web.config needs be changed. Old: New: Old: New: When using the comscript the base address need to be changed from http to net.tcp Old style: [String]$AppBaseAddress = 'http://server1/Lion60/CobolRegTestIBM_BL' New style: [String]$AppBaseAddress = 'net.tcp://server1:60125/AmtTransactionServer' Please that that "server1" needs to be replaced with the machine name the Transaction Server is running on. "60125" is the port specified in the WCF port options of the Transaction Server in the Control Center. | CHANGE | AMT 46 | |
AMT COBOL | AMT LION | Developer | Various | C1811-075 AmtDeveloper label properties window in the centre of AmtDeveloper. When pressing the "New" or "Properties" button in the AmtDeveloper Label Management screen, the 'label properties' window would not open in the centre of the AmtDeveloper. Which could cause issues for users that make use of multiple screens. In the AmtDeveloper, when pressing the "New" or "Properties" button in the Label Management screen, the label properties window will now appear in the right in the centre of the AmtDeveloper. | CHANGE | AMT 46 | |
AMT LION | AmtTools | Various | 327506 Need a call to the AMT OpCon Service for health probe. Some applications / services, like for instance, the AMT Opcon Service and Azure load balancers use health-probes to check if a website is available. Azure load balancers can check a normal HTML page, however, this wasn't the case with the AMT Opcon Service. Therefore, an health probe website had to be added to the AMT Framework. Now the following method can be used: /healthprobe This method will respond back with a HTTP result OK message(200). | NEW | AMT 46 | |
AMT LION | Runtime | AmtScreens | C1811-077 Connection loss to AMT Application Server would cause numerous timeouts. When the connection with the AMT Application Server was lost, numerous errors (timeout exceptions) were thrown. This would cause AmtScreens to be less reactive and made that AmtScreens did not properly shut down. This behaviour has been adjusted so that it will shut down after 5 seconds without crashing. | FIX | AMT 46 | |
AMT COBOL | Runtime | Various | C1811-079 Allowing multiple Transaction Servers on one application. In the past one Transaction Server needed to be chosen at the application in the Control Center. Nevertheless, it was possible to define multiple Transaction Servers to connect to this application. There was a need for multiple Transaction Servers to be allowed to be configured on the same application (one application running on the same machine). Multiple Transaction Servers can now be defined on one application and run on the same machine. The Client is responsible for switching between the different WCF-port's or use a load balancer. | CHANGE | AMT 46 | |
AMT COBOL | Services | Batch Controller | C1811-086 Failing PowerShell Script started inside AMT Batch Controller. A failed PowerShell script which was started inside the AMT Batch Controller set the wrong status; in that case the status could be shown as Done instead of an Error in the Control Center. The status of a failed PowerShell script which was started inside the AMT Batch Controller is now correctly shown as an Error in the Control Center. | CHANGE | AMT 46 | |
AMT LION | AmtTools | Debugger | 327543 Because AmtScreens moved, it would not work with the AmtDebugger. AmtScreens used to be in the */ClientGUI/AmtScreens directory, however, it was moved to main ClientGUI folder itself. After which, the AmtDebugger could not be started with AmtScreens anymore. The workaround would be to rename LionScreens. However, when you entered the path to AmtScreens the path to LionScreens would be removed. Now the AmtDebugger will store the full path to AmtScreens or LionScreens and everything now works as expected. | FIX | AMT 46 | |
AMT LION | Runtime | AmtScreens | C1811-089 The properties 'Clear empty', 'Placeholder' and 'include literals' caused AmtScreens to crash. After an overhaul of the source code, not all properties of the Maskeditbox (namely 'Clear empty', 'Placeholder' and 'include literals') were correctly implemented into the new Runtime environment, causing AmtScreens to crash. AmtScreens would throw a null exception when it crashed. The implementation of all Maskeditbox properties, but especially 'Clear empty', 'Placeholder' and 'include literals', has been adjusted so AmtScreens does not crash anymore. | FIX | AMT 46 | |
AMT COBOL | AmtTools | Debugger | C1811-094 Fixed AmtDebugger issue and added improvements. The use of AmtDebugger for AMT COBOL needed some improvements. Following improvements have been added to the AmtDebugger, for the use with AMT COBOL: 1. Added a filter text box to the object explorer, which enables the user to filter the list of shown COBOL Programs or Subprograms. 2. When a letter is typed when the focus is in the object explorer, the COBOL Program or COBOL Subprogram starting with that letter is selected. 3. Retrieving the list of all objects that were generated is made more efficient. 4. When disconnecting the AmtDebugger, it is ensured that the LionDebuggerHost.exe process is stopped. | CHANGE | AMT 46 | |
AMT LION | Runtime | AmtScreens | C1811-095 AmtScreens sessions called LionScreens in Control Center are now called AmtScreens. AmtScreens was using the same connection type as LionScreens, making it impossible to know whether the user is using the old LionScreens client or the new AmtScreens. AmtScreens now has its own connection type and this will be visible in the Control Center. The communication messages are now compressed, the old LionScreens client did not support this. | CHANGE | AMT 46 | |
AMT LION | Runtime | AmtScreens | C1811-096 Setting SI-APPLICATIONCAPTION has no effect on AmtScreens. SI-APPLICATIONCAPTION stores text to be added to the AmtScreens (and LionScreens) window caption, however, the caption was not updated after setting SI-APPLICATIONCAPTION. The caption is now correctly updated with the value set in SI-APPLICATIONCAPTION. | FIX | AMT 46 | |
AMT COBOL | Developer | Various | C1811-098. EXEC MSSQL and EXEC ORACLE are not supported, use AMTQUERY (C1810-147). EXEC MSSQL and EXEC ORACLE were standard commands in COBOL and these statements could be used in AMT COBOL, however, the use of these statements was not fully supported. These statements should not be used in AMT COBOL. With the implementation of AMTQUERY object, the EXEC MSSQL statements are not needed anymore. Validation of a source with EXEC MSSQL or EXEC ORACLE will now return an error message. EXEC DB2 or EXEC RDMS are and will always be supported while needed for migrated sources. | CHANGE | AMT 46 | |
AMT COBOL | AMT LION | AMT VS | Control Center | Server Control | C1811-099 Control Center Status 'Own Service' did not work. When a custom service was created and added to the Control Center under Own Service. While this service may return its status in a web page, the Status tab in Applications\Server Control returned an internal server error page, throwing a null reference or index out of range error. Control Center did not handle the HTML correctly. This is resolved and the status information will now be shown as provided by the service. | FIX | AMT 46 | |
AMT COBOL | AmtTools | Various | C1812-001 Improved performance of the Transaction Server under load. The performance of the Transaction Server under load of 1000+ concurrent end users have been improved. To improve the performance of the Transaction Server, the message flow internally updated and code optimized; due to this the load under stress conditions on a 128 core machine may increase. | CHANGE | AMT 46 | |
AMT LION | Runtime | AmtScreens | C1812-004 Functionality of RtQuery has been moved from Client to Server. Previously, the underlying SQL queries in RtQuery for getting table, index and index logic information were created on the client side. For certain improvement reason, the underlying SQL queries in RtQuery for getting table, index and index logic information are now created on the server side. | CHANGE | AMT 46 | |
AMT LION | Runtime | AmtScreens | C1812-006 Autotab functionality for the layout control type Maskeditbox. Autotab functionality was not implemented for the layout control type Maskeditbox. Now, also the autotab functionality has been implemented for the layout control type Maskeditbox. | CHANGE | AMT 46 | |
AMT LION | Runtime | AmtScreens | C1812-007 Usage of an alt-shortcut to toggle a checkbox state. When using an alt-shortcut for toggling the checked status of the concerned checkbox, e.g. alt-a for a checkbox which is named '&abc',a did not work correctly. Now, the implementation of the alt-shortcut to toggle the checkbox checked state has been improved. | CHANGE | AMT 46 | |
AMT LION | Runtime | AmtScreens | C1812-008 Typing values in front of a minus. Previously it was allowed to type values in front of a minus, causing values like 12-123.00, which could not be processed properly. Now, it's not posible anymore for numeric signed fields to type values in front of a minus. | CHANGE | AMT 46 | |
AMT LION | Runtime | AmtScreens | C1812-009 Displayed color of the Maskeditbox when highlighted. Previously a small white line in the top and bottom border of a Maskeditbox was visible if it was highlighted in case this control recieved the focus. Now, the small lines against the borders will be filled with the same highligted color, so that this type of control is now colored correctly. | FIX | AMT 46 | |
AMT LION | AmtTools | Various | C1812-011 AMT OpCon Service status request of Control Center own services usage. The AMT OpCon Service functionality has been modified. A status request has been added to the AMT OpCon Service, so the operators can see the status of AMT OpCon within the Control Center. Also a sample config-file has been added, containing the initial installation that needs to be renamed afterwards. | CHANGE | AMT 46 | |
AMT COBOL | AMT LION | AMT VS | Runtime | Various | C1812-017 Changed requirements since version AMT46. From AMT46 some requirements have changed slightly. From AMT46, for the OS Client Windows 7 or Windows 10 is required. From AMT9 minimum .NET framework 4.6.1. is required; furthermore there is no restriction for higher .NET versions. Due to the upcoming releases of AmtScreens, .NET framework will now also be required for end-user systems in AMT LION environments. | CHANGE | AMT 46 | |
AMT LION | Runtime | Web Client | C1812-018 Simultaneous access of different programs to the same index file. When two AMT COBOL programs tried to access the same indexed file at the same time with different index keys, an error could occur, stating that a file is already in use by another process. The AMT File Controller has been updated to prevent this situation. | FIX | AMT 46 | |
AMT LION | AmtTools | Reo | C1812-020 AmtReorganize View and procedure. The AmtReorganize View and procedures would have to be optimized. The way parameters of stored procedure or functions are checked have been improved. | CHANGE | AMT 46 | |
AMT LION | Runtime | AmtScreens | C1812-021 Tab-behaviour of a disabled Maskeditbox. The disabled property of a Maskeditbox was not properly seen by the focusmanger, so it fails to tab over a disabled maskeditbox during Runtime. Now, in case of a disabled Maskeditbox, the focus will tab over this disabled layout object. | FIX | AMT 46 | |
AMT LION | Runtime | AmtScreens | C1812-023 Closing a popup in AmtScreens. Previously, when closing a popup, the AmtScreens client caused a crash with an exception. Closing a popup has been revised and now works as expected. | FIX | AMT 46 | |
AMT LION | Runtime | AmtScreens | C1812-024 Selection on calling form after Closing a popup. After closing a popup the first row was always been selected, whereas the selected row should not change on the calling form. Now, the correct previously selected row is selected again after the popup is closed. | FIX | AMT 46 | |
AMT LION | Runtime | AmtScreens | C1812-026 Statement 'GROUP INDICATE' was causing errors in AMT COBOL. An AMT COBOL program coming from IBM or Micro Focus platform, with a report definition, containing a detail item declared with 'GROUP INDICATE' and a source set to a file definition field, could cause a data exception on Runtime. Now, the above situation will no longer cause an exception. | FIX | AMT 46 | |
AMT LION | Runtime | AmtScreens | C1812-028 Right mouse click context menu for edit boxes. Previously, when clicking the right mouse button, the context menu was not shown for edit boxes. Because the edit box behaved like in designer mode, this caused the related context menu to be disabled. Now, the context menu will also be shown for edit boxes. | FIX | AMT 46 | |
AMT LION | Runtime | AmtScreens | C1812-027 Retaining the properties after closing a popup. After closing a popup the properties were reset to their designtime values instead of the values they had during opening the popup, wether they have been changed or not. Now, the properties are correctly updated by the AmtScreens client and they will be picked up from where they left. | FIX | AMT 46 | |
AMT LION | Runtime | Various | 327578 Remote application session behaviour at the end of a transaction. The Remote application link was not committing and the application link session was left open at the end of a transaction. Now the Remote Application sessions are closed at the end of a transaction. | FIX | AMT 46 | |
AMT COBOL | AMT LION | AMT VS | Runtime | Various | C1812-031 Launching SMA job on PPR environment. When a job was started through the AMT ComScript and a exception occurs right after that, the job request might already have been picked up by the AMT Batch Controller. Now, the AMT ComScript is updated to prevent the job already to be started if an exception occured. | FIX | AMT 46 | |
AMT COBOL | AMT LION | AMT VS | Runtime | Scripts | 327590 Timeout improvement for WaitForFile ComScript function. The ComScript function WaitForFile timed out to early. This was caused by the default WCF limits, causing the function waits for a maximum of 10 minutes for a reply. The ComScript function WaitForFile will no longer times out because of certain WCF limits. | FIX | AMT 46 | |
AMT LION | Runtime | AmtScreens | C1812-036 Moving the caret in a textbox. Because of some binding issues, it was not possible to move the caret in a textbox to the first position by deleting the marked contents. This issue has been resolved. | FIX | AMT 46 | |
AMT LION | Runtime | AmtScreens | C1812-041 Focusing on the application screen after tabbed out. When returning to the application screen after tabbed out, the previous focus on the screen was lost. This behaviour has been improved, so that the tab control now will return the focus correctly when returning to the application screen. | CHANGE | AMT 46 |