We are in the process of setting up AAKE v21 systems in the cloud, and building integration with our existing applications. During a recent integration test, we encountered a problem with one of our applications because an SQL query it performs against the AE database was failing. This query fetches status information about active tasks in the Automation Engine, and we have been using it without problems for the better part of a decade.
After a bit of investigation, we discovered the reason the query was failing: in AAKE v21, the
MSGTX table is completely empty.
Since version 11, this table has contained a copy of the data stored in the
uc.msl
file - a mapping table from status codes to status messages in English, French, and German.
Since AE 12.2 the table [MSGTX] has been removed because it is not used anymore by the core.
The structure of the table MSGTX is provided for compatibility purposes, customers still are using the functionality to query this table and to load the uc.msl directly into the database. We strongly advise the customer not to alter our database schema.
Indeed, customers
are using this table, as one can discover with a simple
search for "MSGTX" in this forum. We are using the table to speed up the process of looking up task status.
The MSGTX table is still documented in the
AAKE v21.0 DB schema documentation, and its structure is still created as a part of the initial data load. However, the table no longer contains any content, so any applications that rely on it will encounter problems.
Applications that need to translate from AE status codes to the equivalent message text strings must implement a separate version of the table, imported perhaps from the
uc.msl
file, or must rely on slower methods such as the
TranslatedMessage Java API class. (If there's a
REST API for this, I wasn't able to find it.)