AMT 51
Released: 15 Apr 2019.
For availability, please contact the Avanade Service Portal for information on downloading new releases.
Special attention items:
AMT 51 –
- The new style web services have been introduced in Lion 6.net Patch 8 fix 5. If you have old style provided web services, these can cause issues when upgrading to AMT 51. You can recognize these in the AMT Developer in the overview of provided web services by the type: (Old Style) Web Service Provided. This will be addressed in the next AMT version.
Product | Cat | Subcat | Description | Type | Version | Priority |
---|---|---|---|---|---|---|
AMT LION | Runtime | Jobs/Batches | 327386 Database Reconnection after Transport Level Error Utilities such as StartReport.exe and StartJob.exe could go into an endless loop when there was a disruption of the connection to the database in use. Improvements have been made that should allow these utilities to resume the connection to the database and complete successfully. | FIX | AMT 51 | |
AMT LION | Runtime | AmtScreens | C1901-118 Recording and playing of an Xmit event added in the Macro editor Previously, an Xmit event was not able to be recorded in a Macro. Xmit event is now recorded and played correctly in a Macro. | NEW | AMT 51 | |
AMT LION | Runtime | AmtScreens | C1901-119 AMT Screens Macro support for 'left', 'right', 'up', 'down', 'end', 'home', and 'tab' AMT Screens Macro recording for 'left', 'right', 'up', 'down', 'end', 'home', and 'tab' did not work correctly and subsequently playback was incorrect. AMT Screens Macro support for 'left', 'right', 'up', 'down', 'end', 'home', and 'tab' has been made more complete so recording and playback work as expected. | FIX | AMT 51 | |
AMT LION | AMT COBOL | Control Center | Server Control | 327690 Responsiveness when switching between multiple application services. When switching between application services sometimes it freezes or reacts very slowly, this can also occur when shutting down services. Data queried from the App Server/ Manager, Com Server/ Manager is now queried in a thread, so there is no longer a 15 sec freeze when the server is not responding. This has improved overall responsiveness. | FIX | AMT 51 | |
AMT LION | AMT COBOL | AmtTools | Reo | C1903-008 Amt Reorganize table administration reodatetime Within the new Amt reorganize the reodatatime was not correctly recorded. When a table, view, storedprocedure or function is reorganized the reodatetime is correctly recorded within reoadministration of the database. | FIX | AMT 51 | |
AMT LION | AMT COBOL | Developer | Various | 327935 A user with only rights to look into and select revision IDs can move objects A user with insufficient rights could relocate labels in the LAB screen, and would get an error after the change was made that it wasn't allowed. A user now needs the correct rights to change labels in the LAB screen. | FIX | AMT 51 | |
AMT LION | AMT COBOL | Control Center | Configuration | C1903-036 ContainerType setting Previously, this was only visible when a setting in web.config was added (key=Containers, value=true) Now, a ContainerType setting is added to ControlCenter under services. | NEW | AMT 51 | |
AMT LION | AMT COBOL | Runtime | Various | C1903-040 Duplicate code for window services. Duplicate code existed for window services that needed to be moved into one location. Now code for running as a windows service and installing/uninstalling has been moved to one location. As well as updating the service status. This is all for preparation of container support. | CHANGE | AMT 51 | |
AMT LION | Runtime | AmtScreens | C1903-046 AMT Screens - Macro overwrite Giving access to a shared macro to a user, who had a modified version of the macro with the same name, could overwrite the modified or shared macro without giving a warning. Now, the modified macro is grayed out preventing unintended overwriting, a checkbox is added to allow overwriting | FIX | AMT 51 | |
AMT LION | Runtime | Scripts | 327987 When running a report from a script the queue used was incorrect. When a script starts a report it checks which queue the report is assigned to and uses that queue. But when starting a second report it used the queue found from the first report instead of checking its assignment. Comscript corrected that, now when a second report is started it again checks for which queue its assigned to (unless on the job object a queue name is specified in which case that queue is used). | FIX | AMT 51 | |
AMT LION | Developer | Web Services | C1903-049 Option to add a namespace to an operation. There was a need to have the opportunity to pass the namespace into a webservice call per operation In the object inspector it is now possible to add a namespace to the webservice operation. | NEW | AMT 51 | |
AMT LION | Developer | Web Services | 327563 Possibility to pass a soap header to the provided webservice Currently there was no possibility to pass a soap header on the request and response. It is now possible to pass the header. It can be passed as a string, or chosen class. This can be set in the AMT Developer on the provide webservice. If the class option is chosen the class name should correspond with an existing class. In the business logic the values can be validated. NOTE: the validation checks in the developer need to be implemented yet. This will be delivered in one of the upcoming sprints. For instance, if you choose to use the soap header, then it must be filled in. At the moment, it will not be rejected if it is empty. | NEW | AMT 51 | |
AMT COBOL | Developer | Code Logic | C1903-048 The DB2 function MONTH_BETWEEN implementation The DB2 function MONTH_BETWEEN was converted to Sql function DATEDIFF. But the DATEDIFF returns a Integer where MONTH_BETWEEN returns a number with decimals. Causing data differences. The DB2 function MONTH_BETWEEN is now converted to a new Scalar-valued Function called: ASY_MONTH_BETWEEN. This function calculates the same result as the DB2 function MONTHS_BETWEEN. | CHANGE | AMT 51 | |
AMT COBOL | Developer | Database | C1903-053 DATETIME field types not allowed for stored-procedure parameters. The DATE, DATETIME (+OFFSET) and TIME field types are currently not allowed when adding parameters to a stored-procedure in the AMT Developer. DATETIME field types are now added as valid stored-procedure parameter types, but only for AMT COBOL. This is because DATETIME field types are currently only supported in AMT COBOL. | FIX | AMT 51 | |
AMT COBOL | Generator | Various | C1903-056 Parentheses in Condition get lost. Previously: IF VAR1 = 'T' OR 'J' OR 'Q' OR 'I' AND VAR2 NOT = ('I' OR 'X') The () around 'I' OR 'X' would get lost when generated, giving a totally different meaning to the condition. This has been fixed to keep the true meaning of the condition. | FIX | AMT 51 | |
AMT LION | Developer | Various | 328004 LION Keyword Highlighting improved Keywords and properties were not highlighted correctly. var-param and all its children were only highlighted until the - sign. These keywords and properties will now be highlighted correctly when used in the AMT Developer. | FIX | AMT 51 | |
AMT COBOL | Runtime | Various | C1903-059 Changes needed for running migrated AMT Easytrieve programs. A converter was created for Easytrieve sources encountered in IBM z/OS migrations. Some changes are made to the runtime libraries to make it possible to execute the migrated Easytrieve programs in an AMT environment. These changes should have no further impact on existing AMT environments. SetIndexedFieldValue and GetIndexedFieldValue methods added to AmtBaseEztActivity, for setting and getting the value of an indexed field based on a memory displacement offset. Generate FINAL total only when CONTROL statement was used. FAST_FORWARD in DECLARE CURSOR caused an incorrect record order when using GROUP BY without an ORDER BY. Incorrect instructions in ELSEIF parts fixed. | CHANGE | AMT 51 | |
AMT LION | Developer | Revision Control | 327969 Importing an export with a large scope Import will hang when importing an export with scope set to "All revisions for the selected objects" in combination with duplicate object names. Duplicate names are now handled correct and the import will continue without issues. Duplicates are imported correctly. | FIX | AMT 51 | |
AMT LION | Runtime | AmtScreens | C1903-061 AMT Screens - An error occurred after printing/saving a file An error occurred after printing/saving a file due to the temporary file not being correctly removed from the disk. When the PDF is being disposed it will now also properly delete the file. Also, status messages have been added to show the status of prints and saving file to the status bar. | FIX | AMT 51 | |
AMT LION | Developer | Code Logic | 327931 AddRec in combination with clearatfirstread in a Report will result in an empty file when no other file actions are programmed When only using AddRec and the file is opened with namefile with the clearatfirstread option, then the file will be empty after the report is done. AddRec now works correctly with the clearatfirstread option. | FIX | AMT 51 | |
AMT LION | Runtime | Various | C1903-064 Consumable webservice with RPC encoded with Hyphen in the class names did not work well. Having Hyphen in the classnames the generation of the internal classes went wrong and therefore the call to the consumer was not working. Did was detected when importing own created provided webservices as consumable webservices. Solved the problem by generating the right casing in the class and member names. | FIX | AMT 51 | |
AMT LION | AMT COBOL | Developer | Various | C1903-071 Default security rights When creating a new security group it would have the rights to "Look into" and "Select generation priority" and "Enable Get All Newest." Now, a newly created security group only gets rights to "Look into." | CHANGE | AMT 51 | |
AMT LION | Developer | Code Logic | 327967 Files used in a Global routine are not written to the file when not explicitly closed in the Global routine When no close was programmed in the global routine, the records written to the file defined in a global routine would be lost when the report was finished. Files are now explicitly closed before the report is finished causing the records to be flushed and written to disk. | FIX | AMT 51 | |
AMT LION | Developer | Code Logic | 327951 Validating a list with a dct as type When a dct is in the list definition and the dictionary is not available the line using the list, this would crash the parser. The parser is now correctly handling the missing dictionaries. | FIX | AMT 51 | |
AMT LION | Developer | Forms | 327951 Paint could not be opened in some cases, the developer would freeze and crash after a while Some orphan shapes were not handled correct causing the developer to crash. Fixed handling for orphan shapes and paint can now be opened without issues. | FIX | AMT 51 | |
AMT LION | Control Center | Server Control | 327834 Edge was detected as Chrome in the Control Center users tab When users log in with Edge it showed up as Chrome in the users tab of the application server and manager. Extra code has been added to improve the detection of Edge and Opera. | FIX | AMT 51 | |
AMT LION | Developer | Web Services | 328032 Provided webservice does not change input/output class When a Lion web service provided input/output class parameter which contained a Boolean property it did not return the updated class information. A Lion web service provider does now return the updated class. | FIX | AMT 51 | |
AMT LION | Runtime | Web Client | C1904-010 In the webclient, when the caption was not filled in for a groupbox the groupbox border would not connect. An empty legend tag being rendered caused an issue in the webclient; when the caption was not filled in for a groupbox the groupbox border would not connect. When no caption is filled in, the tag will no longer be rendered. | FIX | AMT 51 | |
AMT LION | Runtime | AmtScreens | C1904-003 AMT Screens does not show its version info in the ControlCenter -> Server Control -> manager or server -> users ClientVersionInfo was always empty for connected AMT Screens clients in the ControlCenter. ClientVersionInfo is now filled and shows the version of the connected AMT Screens client. | FIX | AMT 51 | |
AMT LION | Runtime | Web Client | C1904-014 AMT Screens broken image In the webclient and AMT Screens, when an image was not defined on a button but its state was entered it would show a broken image, or no image at all. Now, in the webclient and AMT Screens, the image will fall back to the "up" state image. | FIX | AMT 51 | |
AMT LION | AMT COBOL | Developer | Database | C1904-015 NOT operator not allowed on expressions in an index condition. It was not possible to define an index condition in the AMT Developer that contained a NOT operator on an expression, for example: NOT (NUMFIELD = 99). It was only allowed to use the NOT operator on Boolean fields, for example: NOT BOOLFIELD. Now it is also possible to use the NOT operator on a expression in an index condition. | FIX | AMT 51 | |
AMT COBOL | Developer | Code Logic | C1904-016 ON EXCEPTION clause on an INVOKE statement not supported. The ON EXCEPTION clause was not supported for the INVOKE statement in AMT COBOL. We have implemented the ON EXCEPTION clause for the INVOKE statement. | FIX | AMT 51 |