AMT 12
Released: 30 Dec 2016.
For availability, please contact the Avanade Service Portal for information on downloading new releases.
Special attention items:
AMT 12
- The parser for generating in AMT Development Studio has been enhanced. The purpose was to enable more multi threaded generations, to produce better syntax errors and better generation errors and to get the parser future ready for more OO programming, like the classes that we recently introduced. The new parser is better and somewhat more strict than the old one. Meaning it may happen in specific coding implementations at customers, that the new parser will detect syntax errors which were not caught by the old parser. Needless to say, it is important that these syntax errors are solved by the customer. Therefore please do an extra check on the first generations’ results after upgrading to AMT 12.
Product | Cat | Subcat | Description | Type | Version | Priority |
---|---|---|---|---|---|---|
Developer | Web Services | 323212 Redesigned the LION parser for classes. We have redesigned the parser for AMT Development studio, in order to support new language features like classes within classes. | AMT 12 | |||
Runtime | Web Client | C1612-062 SignalR threw a lot of errors that it cannot use WebSockets. For the generated web application, targetframework = 4.5 is now generated. This provides web socket functionality for SignalR. | AMT 12 | |||
Runtime | Web Client | 323942 Reduce number of libraries used for web. Previous pop-up implementation used a library which needs a work-around to work with mask edit boxes, see 321429. Migrated pop-up forms to use jQuery-ui library. | AMT 12 | |||
Control Center | Security | C1611-075 AC/CC web sites have improved authorization checks. Some methods could be called outside of the web site without proper authorization. This could only be done by authenticated users. Now all public accessible methods require proper authorization. | AMT 12 | |||
Runtime | Web Client | C1611-029 SHOWPOPUP in LION should always be usable in forms, even when it is COM or web service enabled The SHOWPOPUP function could not be called in a form when it was COM or web service enabled We have changed this behaviour so this function can always be used. AMT will now determine at runtime whether or not to perform SHOWPOPUP, based on the SI-TRANSORIGIN value which should be "T" or "W". | AMT 12 | |||
Control Center | Security | C1612-032 GetOverviewStatisticList can be called without proper authorization. Function GetOverviewStatisticList could be called without proper priviledges. This was resolved. Authorization is needed now. | AMT 12 | |||
Control Center | Security | C1612-033 Database passwords sent back to client Database passwords were sent back to the client by the CC BL. Although encrypted this should not be done. Now the passwords are not sent, they are blank. | AMT 12 | |||
Runtime | Jobs/Batches | 324535 In an exceptional case the update was not executed. When reading records, inside that loop on the first record you read the second record with sub query and you update this value. Then, when the outer loop reads the 2nd record its values were indeed the updated ones but if you did an update of record 2 to the value it had before the outer query started it was not updated. This has been fixed. The value will now be updated. | AMT 12 | |||
Runtime | Various | C1612-040 Report1 reads records with lock on update desc. Report2 reads records with lock on update asc. When a 'lock request timeout' is encountered, the report would read the data field during the Close of the query and provide a second error 'Invalid attempt to read when no data is present', masking the original error. Now when a close is done after an error, the data fields are not read anymore, so the original 'Lock timeout' is raised. | AMT 12 | |||
Control Center | Security | C1612-029 / 323990 Change a password of a user doesn't work Within ControlCenter => Security => Users Tabpage the option (mouse right click) to change password of user would not function. The operator of ControlCenter can now change a password of a user | AMT 12 | |||
Control Center | Security | C1612-048 Enquire security in AMT CC on running jobs not possible The "Job management" > "Running Jobs" tab would not show any entries for users in roles who do have "ProcessJob" rights, but do not have rights to stop/kill/interrupt/wakeup a running job (In "Security" > "Component Activation" > Control Center). Now a user can view running jobs even if stop/kill/interrupt/wakeup component is disabled. | AMT 12 | |||
Runtime | Jobs/Batches | C1612-058 Printing Unicode-file to non-unicode printer The printercontroller raised an exception if you tried to print a unicode-file to a non-unicode printer. This has been corrected and now the unicode files will be converted to Ascii if the printer is defined as an Ascii printer. | AMT 12 | |||
Control Center | Configuration | C1612-071 Manually creating users may fail Manually adding an user did not work when auto create user was set to false This has been fixed. | AMT 12 | |||
AmtTools | Reo | 324573 REO: specifying threads via commandline Running the Reo in batch mode supported only max 4 threads. (The GUI version already supported max 8 threads). Also the "Parallel index creation" parameter was not checked, so the Reo stopped with an error if the value was greater than 8. Running the Reo in batch mode now also supports max 8 threads (This was already possible in the GUI version). The "Parallel index creation" max value is now checked to make sure it does not exceed the max value of 8. | AMT 12 | |||
Developer | Various | C1612-079 New LION parser rejects structure elements to have same name as file … The updated LION parser did no longer allow structure elements to have the same name as a file ID. AMT versions prior to AMT 11B did allow this. AMT 11C and up will no longer reject structure elements to have the same name as a file ID. | AMT 12 | |||
Developer | Code Logic | C1612-081 LION routine printer parameter should be read-only In LionDev assigning a value to a print layout was rejected, but assigning to a printer parameter within a routine was allowed by the validator. However this is causing a generation error so this should also be rejected when validating. Assigning a value to a print layout was rejected, but assigning to a printer parameter within a routine was allowed. Assigning to a printer parameter within a routine is now also rejected in LionDev. | AMT 12 | |||
Generator | Various | 324680 LION generator fails on database dll with a table called PROUT When generating (2 times in a row) an application which has a database table called PROUT, the generator failed on compiling the Database DLL. The generator no longer fails when generating an application which has a database table called PROUT. | AMT 12 | |||
Developer | Various | C1701-003 Invalid error check on classes. It was possible to write "." while this should only be possible on an instance of the "". Also calling ".Create()" should not be possible. AMT now checks checks and generates errors for invalid usage. | AMT 12 |