AMT 38
Released: 10 Jul 2018.
For availability, please contact the Avanade Service Portal for information on downloading new releases.
Special attention items:
AMT 38
- Starting from this release, it is mandatory to set one of the available options for the Numeric Sign Encoding Type. The default option is ‘not set’, and generation requires one of the options to be selected. Therefore you will need to right-click on the application, chose options and change the option Numeric Sign Encoding. Then open revision control, by entering rev in the open-box, go to system > application options and check-in the Application. If you forget this, you will get an error message in the generator that warns you about changing the Numeric Sign Encoding Type.
Product | Cat | Subcat | Description | Type | Version | Priority |
---|---|---|---|---|---|---|
Developer | Code Logic | 325494 Automatic restart after abort. When a developer uses the abort statement in the source code of a report, the report can only be started manually from the save point (this save point is created by the save recovery statement,or SRN as its called) In the original design it was taken for granted that a report should be restarted manually, for instance, to break at an error and give the operator the opportunity to solve the issue or cancel the process. Now it is possible to automatically restart a report after calling the ABORT-statement with a RESTART parameter (this will be the last parameter). The auto restart will start from the SRN statement that is first in line before the abort. Site note: The restart will not include a delay, however, a delayed can be build in by for instance using the 'suspension' time in the SRN statement or by using a if statement. | AMT 38 | |||
Developer | Web Services | 326853 Consumable webservice cannot handle long names. In previous versions is was not possible to import a WSDL with long operation names. E.G. In cases where names are longer than 40 characters, the generator will crash. For webservices, routine and parameter names can now be longer than 40 characters. | AMT 38 | |||
Generator | Various | C1806-030 'LENGTH OF' on numeric items are generated wrong. The generator would generate the wrong source code when one would use a statement where you would 'MOVE LENGTH OF NUMERIC-VARIABLE TO OTHER-NUMERIC-VARIABLE'. The C# Compiler would trow an error. The generator has been fixed in such a way that it would generate the correct source code and would not trow an error anymore. | AMT 38 | |||
Developer | Various | C1803-036 Active windows in navigation menu were shown without a name-tag The listed items of all active windows, that are included in the navigation menu item called: "window" (which can be found in the in the top navigation menu), would often be displayed with a wrong name or in some cases items didn't have a name at all. Hence, users were not able to see which active window they navigated to. In AMT 38, an accurate name will be displayed. | AMT 38 | |||
AmtTools | Prodinstall/Pinstall | 326539 Paths in the AMTTOOLS tab-sheet found in AMT Application Installer were lost In the AMT Application Installer, formally know as the Prodinstaller, paths to the target environment, that were configured in versions before AMT 33, were cleared after updating the environment to AMT 33 or higher. This was caused by the fact that the configured paths were not copied from the old configuration file (AmtProdInstall.config) to the new file(ProdInstall.exe.config). All paths are still present within AmtProdInstall.config, however, the prodinstaller would only look in ProdInstall.exe.config. In AMT 38, a new function has been built in to read the old config file. This function will only take effect when an update takes place from a version from AMT 33 to AMT 38 and higher. | AMT 38 | |||
Runtime | Web Client | C1805-092 Improved listview can tab through webclient Due to a bug in the webclient, users were not able to tab through listview items. Likewise, it wasn't possible to switch between other AMT-controls and listviews as well. The functionality tabbing through the system was rebuilt. You can now tab through list items in the web-client. Of course, you can still use the arrow key to tab through the list as well. | AMT 38 | |||
Developer - Forms | Application Form | 326812 The validation check on a form's height and width are not accurate In the AMT Development Studio, an issue appears when you open up an existing form. This issue causes that the height and width would not be loaded from the personal options— the option menu can be found underneath the options menu or summoned by utilising the F10 key —when the form was initialized. As a result, the height and width of the form were incorrectly displayed, for instance, the screen could be smaller. After changing these settings, saving and reopening the form, the form would display correctly. The height and width of form will now be initialised with the values loaded from the personal options. For template forms the settings are now also loaded from the personal options. More on this can be found on the helpsite (Home > AMT Developer Studio > Options > Personal) | AMT 38 | |||
Runtime | Web Client | 26675 Thousand separator not a valid numeric value When one would manualy add a thousand-separator, for instance, a dot, an error would be shown saying the input was to long. E.G. the error would show "123.456 is not a valid numeric value", but the length of the editbox is numeric 6. This has been changed to always check if the set separator for that edit-box is detected. | AMT 38 | |||
Control Center | Configuration | 326023 Minimum worker threads can not be equal to the maximum worker threads It should be possible to give the minimum worker threads the same value as the maximum worker threads. However, when an equal number was specified for the minimum worker thread, an error message would be displayed, saying that: "Error Minimum amount of form threads cannot be bigger then the maximum amount of worker threads, overriding default to 1". Resulting in a situation where the minimum worker threads would then be override by the default value 1. Now the value of the minimum worker threads may be equal to the value of the maximum worker threads. | AMT 38 | |||
Migration | Various | C1806-013 [work in progress] IMS database integration activities are ongoing Changes are ongoing for the implementation of the IMS database. Therefore we've made changes to the internal tool for loading data form a mainframe. In this version, we've implemented support for loading IMS unload data from the mainframe. This will have no impact on the AMT-Products of existing customers. This is necessary for future projects. | AMT 38 | |||
Developer | Various | 326778 COBOL program would not open due incorrectly parsed IF-statement. In particular cases developers in AMT COBOL couldn't open a COBOL program anymore. This was caused by the code-collapse mechanism in the AMT Developer Studio. The parser would attempt to collapse the code when it encountered the word ‘if’, even in comments/strings/etc. The parser would crash every time the form was opened, with the result that the COBOL program did not open. In this case the developer would throw the error 'start must be less than end'. This issue has been solved. We also ensured that the COBOL program opens, even when the parser crashes in unforeseen cases. In these case the developer would give you a message the syntax isn't correct. | AMT 38 | |||
Developer | Various | 326677 Liondev CLI import parameter option DATAFILE triggered DA When performing an batchimport, utilizing the Batch input of the AMT Developer — to import of a source file—, while making use of the option 'DATAFILE ', the information in the lionsource would be treated as an import for a RQ-DMS-AREA information (DA). This would have as a result that this action would throw an error and it skip loading the files. BatchImport no longer treats option DATAFILE as an import for a DMS Area (DA). | AMT 38 | |||
Generator | Various | C1806-012, 326622 In AmtCobol EXEC RDMS all table-/field names must be case sensitive In previous versions, table-/field names are parsed to lowercase statements. In cases, where EXEC RDMS is used, all table-/field names should be parsed uppercase when generating C# (runtime). In these cases the table could not been found. This change resulted out of the change, made in AMT 36, where we've added external SQL Database connection to AMT Cobol. More on this can be found at C1805-017. Now, when parsing the SQL in a EXEC RDMS database, the original case is preserved for fields and tables and used when generating C#. | AMT 38 | |||
Developer | Various | 326823 Importing a Lionsource without full permissions did not show the imported application itself. When users did not have full permissions in the AMT Developer, nonetheless, they were allowed to import an application, it was not possible to import the application at all. In these situations the imported source did not show the imported application itself. Other applications will be listed except the one that is being imported. Yet, administrators were able to import the files. In this version, permissions to import, have been changed to allow users, that don not have full permissions, to select the application. Side note: The application must exist. For new applications you need administrator rights. | AMT 38 | |||
Developer | Revision Control | 326776 Error message for the auto-merge is incorrect. In some cases errors would appear in the AMT Developer Studio, when doing a '3-way Merge' The error message that is given when the '3-way Merge' fails, contains any kind of syntactically errors. In this situation you would see an error message with the text:"Auto-Merge has some conflicts of all data kinds. Use manual merge to select the changes you need, per data kind. NOTE: Changes that did not have conflicts were merged. Use Cancel to undo all changes.". This message did not give a clear explanation of the error, because you should use undo instead of a cancel button. This cancel button doesn't exist. In AMT 38, the text of this error message has changed to give a clear explanation of the error. | AMT 38 | |||
Runtime | Web Client | C1806-025 Performance of the ListBoxes and Comboboxes is improved for the web client There were some performance issues with large ListBoxes and Comboboxes In certain scenario's loading of combo/list boxes was very slow In AMT 38 performance is improved. Loading of combo/list boxes will now be faster in any scenario. | AMT 38 | |||
Runtime | Web Client | 326651 Gridview layout of a listview is not correct. There were some layout problems in the webclient with the presentation of the scrollbars and the internal border for a listview. Several issues have been solved. E.G. The web client would be displayed randomly, also in case where it should show because the display was large enough and also it would duplicated borderlines . Listview rendering for the Webclient has been improved. Most of this issue were corrected by CSS changes in the webclient page. | AMT 38 | |||
Developer | Reports | 326734 Changes to Font properties in graphical reports were not applied In our AMT LION product, changes to font properties in a graphical report, like for instance family, style, size, underline, strikethrough and colour, were not applied to print layout labels when you would edit this report in AMT Developer Studio. Developers weren't able to see changes made to the graphical reports until they would generate the graphical report. This made it very difficult to change the layout. In Amt 38, font property adjustments will be visible after the change has been implemented. | AMT 38 | |||
Generator | Various | C1806-028 AMT Cobol/VS generation of Cobol File ID's and Layouts (defined in copies) File ID's and Layouts (defined in copies) are currently generated as part of the main C# project. When these were used in multiple objects, the same code would be generated multiple times (redundant) in the several C# projects. To keep the C# sourcecode maintainable, we want these files to be generated non-redundant as part of the data division copies C# project. The Cobol File ID's and Layouts (defined in copies) are now generated non-redundantly as separate classes in the data division copies C# project. This effects only AMT Cobol/VS generations. No direct effects could be seen by customers. | AMT 38 | |||
Developer | Database | C1806-029 Missing validation on DMS2200SubSchema. There was no validation when saving a SubSchema, migrated from form IBM DMS 2200 platforms. This could cause generation errors when such a subschema was invoked in cobolprograms. Also changes in a subschema were not seen in by the Developer when the user would check-in. A restart of the Developer was needed to see the changes. The SubSchema is now validated before saving, and the AmtDeveloper now reloads the subschema when it is checked in. | AMT 38 | |||
Developer | Various | 326533 DMS generator should use correct Tables per Area DMS generator did not use correct Tables per Area. It used the list that was filled in the Migration, so changes were not used in the new database runtime. This would cause the issue that changes were not saved. DMS database generator now gets the correct list of Tables per Aera by examining all Tables. | AMT 38 | |||
Migration | COBOL | C1804-004 [Work in progress] MFS Screen Design MFS functions as an interface between the format of messages at a terminal and the I/O formats of the applications. In this change we've migrated MFS screens to AmtForms. Also, the IMS DC transactions is implemented in TransactionServer. This will not affect the existing customer base. | AMT 38 | |||
Runtime | Jobs/Batches | 326713 ReportWriter firstprint-check function was to thorough . When a Control Footer had multiple changed variables, the firstPrint check was mislead after the first changed variable. This could cause the ControlFooter to be printed before any information was added to the print before it was printed. This would result in the fact that a empty page was printed incorrect page-numbers. The check for firstPrint of a ReportWriter ControlFooter is now done after all changed variables are checked. | AMT 38 | |||
Developer | Forms | C1806-041 New application link with wizard didn't add the items of the external form. When adding a new application link, in the AMT Developer Studio to the items of the external form, they would not be added. Also a crash would occur when the name of the application link was already used. Adding a new application link with the wizard now works as designed. | AMT 38 | |||
Runtime | Web Client | 326793 Webclient error 'Value for field is too large'. When using a signed edit box with only decimal numbers like a 1.1 or 6.6 placing a '-' sign at the front made the numeric check fail because it checked the '-' instead of the numbers. This will cause the application to crash. This has been fixed. | AMT 38 | |||
Generator | Various | 1806-045 New application and generationset option 'Numeric Sign Encoding'. It used to be necessary to supply the Numeric-Encoding as an option for some kinds of application. Now the option can be set in the application options, so it works for al genSets. As long as the changed application options are not checked in, the old application options are used during the generation. The Genset option 'Numeric-Encoding' can be used to overrule the application option, Valid entries are: 'Lion', 'Cobol Ansii', 'EBCDIC', 'Unix'. | AMT 38 | |||
Developer | Forms | C1806-047 A few small underline issues in the developer. When opening a form a label with occurrences and underline set, the first occurrence is shown correct. The other occurrences are shown a little bit smaller in width. Also a label with a space as caption and underline set didn't show the underline. In AMT 38, it is solved that in the developer,for occurrence fields with underline, the initial label is correctly rendered. Also, a space is also underlined in a label. | AMT 38 | |||
Developer | Revision Control | 326601 326843 326873 When typing in the Open textbox REV then the Amt development studio crashes When you typ 'REV NOTVALID' in the open-field, found in the top-right side of the AMT Developer Studio, the AMT Developer will stop working. In AMT 38, when one would use an invalid objectname, a popup will be shown with the errormessage 'Object [NOTVALID' not found'. | AMT 38 | |||
Generator | Various | C1806-052 'NOT LIKE' in EXEC DB2 WHERE statement cause validation/generation errors. When the EXEC DB2 statement contains a WHERE statement with 'NOT LIKE' in it, it caused validation/generation errors. The use of 'NOT LIKE' in the WHERE statement is now supported. | AMT 38 | |||
Runtime | Various | C1806-053 The instruction: "EXEC CICS HANDLE ABEND" is not implemented. The routine that has to be executed on an abnormal end of the program is not implemented yet. This has been implemented. | AMT 38 | |||
Developer | Database | 326721 Right click on structure in AMT COBOL showed wrong size when used in picture. Example: 01 TEST-P. 05 N1 PIC 9(4)PP. Right click on TEST-P showed wrong size: TEST-P GROUP(6). Right click on TEST-P now shows correct size: TEST-P GROUP(4). Useful for (OS2200) binary values where the actual size is not equal to the picture size. | AMT 38 | |||
Runtime | Jobs/Batches | 326871 Changing the Print filename would fail the 2nd time. Changing the print filename with the environment variable called "dd_" would fail. Instead it would keep on using the the first declaration of the print filename, the second time the file was opened for output. This issue would only occur with Micro Focus COBOL. Now the file can be created multiple times and each time you can specify a different file name. | AMT 38 | |||
Control Center | Various | 326842 Resume/Halt buttons for BatchController are disabled When one would go to the AMT CC -> Jobs -> Job Management and select the BatchControllers button, the "Halt controllers" and "Resume controllers" buttons are always disabled. These buttons should only be disabled if the user has no permissions for "Windows Services Control" (which can be configured through Security -> Component Activation). The "Halt controllers" and "Resume controllers" buttons are only disabled if the user has no permissions for "Windows Services Control". | AMT 38 | |||
Developer | Code Logic | C1806-058 In AMT COBOL a right click on a host variable doesn't show a popup with info. When you perform a right click on a host variable, no information was shown about this host variable. Furthermore, it was also not possible to directly go to the variable definition by clicking on the info in the popup. In AMT 38, a right click on a host variable will now show the variable information in the popup. | AMT 38 | |||
Generator | Various | C1806-059 Performance improvement generator. The generation of a large AMT-VS system takes up to 1 hour and 45 minutes. Some indexes were added to the source repository, generation time is now 1 hour and 20 minutes | AMT 38 | |||
Migration | COBOL | 326557 AMT COBOL DMS2200 SUBSCHEMA OVERLAY command implemented. In a OS2200 Cobol program the DMS2200 SUBSCHEMA SECTION may contain OVERLAY record1 WITH record2. This was not implemented in AMT Cobol yet. The OVERLAY command is now recognized and handled by the generator. Both records contain the same data at runtime level. | AMT 38 | |||
Migration | DB2 | C1806-062 ^ operator should be supported for EXEC DB2 This is allowed for DB2 in AmtCobol: SELECT * FROM TABLE WHERE FIELD1 ^= 'Value' ^= is the same as <>. The ^ operator means NOT. AmtCobol will translate this into proper SQL Server SQL | AMT 38 | |||
Generator | Various | 326903 Object reference not set to instance of object. An error in the Setup is solved, that in theory, could only exist in extremely exceptional cases. For this change, Asysco has made a change to the generator. In this exceptional situations, where the setup did not completed the instalment properly, an error could be raised during generation of a report saying: "Object reference not set to an instance of an object[$ALL$0.0]". In this the generator will now give a clean error message. | AMT 38 | |||
Generator | Various | C1806-070 Functions ORD and CHAR not implemented. Funtion ORD gets the ASCII value of a character. Example: COMPUTE MAX-OUT-LEN = FUNCTION ORD(TRANS-ABC). The CHAR function is the other way around: Example: MOVE FUNCTION CHAR(MAX-OUT-LEN) TO TRANS-ABC. Both functions ORD and CHAR are now implemented. | AMT 38 | |||
Developer | Reports | C1806-071 When copying a AMT COBOL program the Type should not be selectable int the popup dialog. When you right click on a AMT COBOL program and selecting "Copy" in the popup, the dialog that appeared allowed the user to select a type (Application, Insertable or Template). However, these types is not used in AMT COBOL applications (these are used in Lion applications). The type cannot be selected anymore (the option is not shown) when copying AMT COBOL programs | AMT 38 | |||
Runtime | Jobs/Batches | 326817 AMT SQLCODES differs from Mainframe When an insert/update is PERFORMED on a databasetable with a Foreign key, error SqlCode was set to -1. Now when there is a foreign key error, SqlCode is set to -6012. This is now more inline with mainframe programming | AMT 38 | |||
Developer | Code Logic | 326923 System item 'GetLastResult' item is readonly. System item GetLastResult item is readonly. In the code it should be possible to assign a user value to it. System item GetLastResult item is now writable in the logic. The value will be overwritten when a next instruction is executed which updates GetLastResult | AMT 38 | |||
Migration | COBOL | C1806-080 AMT COBOL DMS2200 ERROR-NUM variable should be of type alpha, not numeric. In OS2200 COBOL the ERROR-NUM variable contains an error number after a (failed) DMS2200 database action. In OS2200 this variable is type alpha, PIC X(4) but in AMT it was numeric 4. The type of ERROR-NUM in AMT COBOL is now alpha 4 like it is on OS2200. From this version of AMT, a display of ERROR-NUM now contains leading zeros: 13 now shows as 0013 | AMT 38 | |||
Developer | Various | C1806-082 Add Message Format Service screen in the Application Options for Cobol programs. There was no functionality for customers to specify/edit the segments that are used by each form, MFS information It is now possible to modify the MFS information by using the MFS form in the application options. | AMT 38 | |||
Runtime | Web Client | C1806-083 After a transmit the focus on a listview was lost. In the Webclient of the AMT LION Framework, the listview will rebuild itself after a transmit but did not re-set the focus to the previously selected field (of the listbox). In Amt 38, it will now add the focus again on the focused field. | AMT 38 | |||
Developer | Code Logic | C1806-084 Specific IBM listing commands will be ignored. Listing commands, which are only used in source codes that have been migrated from an IBM Mainframe, are provisionally ignored. This means that the parser won't do anything with specific listing commands like: TITLE,EJECT,SKIP1,SKIP2 and SKIPT3. | AMT 38 | |||
Developer | Web Services | 326965 Developer crash within web provider when adding a Porttype The developer would throw an error message, saying "Object reference not set to an instance of an object, when you add a PortType to a web provider. After the error was throw, you could continue, however you couldn't change the PortType. The initialization of a port type is corrected. Now the port type will be initialized and a porttype can be added without receiving an error within the Amt Developer. | AMT 38 |