Downloads
Product availability Matrix (PAM)Downloads of this patch are available from the Rocket Customer Support Portal.
Further explanation can be found here.
Fixes
| UNI-28750 | SQL select min/max query in UUREPOS is causing performance issue |
| UNI-28486 | MSS: query to determine full server version upon db connect is failing |
| UNI-28229 | Statement 'callfieldtrigger' does not fallback to entity or component level for the 'menu' trigger |
| UNI-27761 | Sentinel RMS Installer overwrites ulic.asn during upgrade when user chooses to keep the configuration. |
| UNI-27530 | The Sentinel RMS License Manager's uninstall script is sometimes missing. |
| UNI-27194 | Return value of $number is rounded to 3 positions after the decimal point when NLS is used. |
| UNI-12924 | Crash in 64-bit when using "Window List & Controls" toolbar with a tabbed form. |
UNI-28750 - SQL select min/max query in UUREPOS is causing performance issue
Solution available in patch(es): 10.3.03-018, 10.4.01-018
Description:
The UUREPOS service is part of usys:ide.uar and returns the current repository version. For this check a single select min/max is used to query the values of the columns UKVERSION and UMVERSION of the repository tables. This has a particular huge impact when Oracle is used, since this will force a full table scan instead of using the index of the two columns.
Environment:
+ Uniface Version : 10.3.01 + Operating System : ALL
Workaround:
None.
Notes:
This problem is solved.
Back to top
UNI-28486 - MSS: query to determine full server version upon db connect is failing
Solution available in patch(es): 10.3.03-018, 10.4.01-018
Description:
When the MSS driver is connecting to the database it will try to determine the full server version by executing the following SQL statement: select attribute_value from master.dbo.spt_server_info where attribute_name = 'DBMS_VER' This will fail since the table spt_server_info does not exist anymore in recent Microsoft SQL Server versions. And the following error is added to the message frame/log file: (Full server version not available, last SQLResult = -1)
Environment:
+ Uniface version: 10 + Platforms: ALL + Database: MSS
Workaround:
None.
Notes:
This problem is solved.
Back to top
UNI-28229 - Statement 'callfieldtrigger' does not fallback to entity or component level for the 'menu' trigger
Solution available in patch(es): 10.3.03-018, 10.4.01-018
Description:
If the trigger is not defined at field level, the callfieldtrigger statement should fall back to the same trigger on entity level. For the menu trigger, it should also fall back to the component-level trigger. This is not happening currently.
Environment:
+ Uniface version: 10.x + Platform: ALL
Workaround:
None.
Notes:
This problem is solved.
Back to top
UNI-27761 - Sentinel RMS Installer overwrites ulic.asn during upgrade when user chooses to keep the configuration.
Solution available in patch(es): 10.3.03-018, 10.4.01-018
Description:
Running the RMS install script when there is a running and working version of the RMS already installed, asks: Do you want to keep the existing configuration? [Y/N]: Answering this question with Y, will still overwrite the ulic.asn
Environment:
+ Uniface Version: 10.x + Platform: ALL
Workaround:
None.
Notes:
This problem is solved.
Back to top
UNI-27530 - The Sentinel RMS License Manager's uninstall script is sometimes missing.
Solution available in patch(es): 10.3.03-018, 10.4.01-018
Description:
In some cases, the Sentinel RMS License Manager's uninstall script is missing due to failures in the installation process. The uninstall script should always be present to clean up after an attempted installation.
Environment:
+Sentinel RMS License Manager : v9.8, May 2022 +Operating System : Windows
Workaround:
None.
Notes:
This problem is solved.
Back to top
UNI-27194 - Return value of $number is rounded to 3 positions after the decimal point when NLS is used.
Solution available in patch(es): 10.3.03-018, 10.4.01-018
Description:
When a NLS format or locale is set (determined by the values of $nlsformat and $nlslocale) then the return value of $number is rounded to 3 positions after the decimal point. This is not the case when no locale-based formatting is used (i.e. $nlslocale = "classic"). Consider the following code: variables string V_STR numeric V_NUM endvariables ; no locale-based formatting V_STR = "8.2617182" V_NUM = $number(V_STR) ; V_NUM == 8.2617182 ; no locale-based formatting $nlsformat = "nlslocale" $nlslocale = "en_US" V_STR = "8.2617182" V_NUM = $number(V_STR) ; V_NUM == 8.262 $nlsformat = "classic" $nlslocale = "classic" $number should return the same result regardless if locale-based formatting is used or not.
Environment:
+ Uniface Version : 10.3.01 + Operating System : ALL
Workaround:
None.
Notes:
This problem is solved.
Back to top
UNI-12924 - Crash in 64-bit when using "Window List & Controls" toolbar with a tabbed form.
Solution available in patch(es): 10.3.03-018, 10.4.01-018
Description:
The "Windows List & Controls" toolbar sometimes does not work properly, for example, if the form contains a TabEx widget. The form is added to the dropdown list of available forms, but is not removed once the form is closed.
Environment:
Uniface Version: 10.3.03, 10.4.01 Operating System: Windows
Workaround:
None.
Notes:
This problem is solved.