AMT Release Notes

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

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