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.
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.
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.
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.
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.
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.
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.