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-31371 | Copying multiple, equally named Struct members by value can go wrong. |
| UNI-31337 | /genSql createRI does not include all entities in SQL script when using profile |
| UNI-31336 | /genSql createRI returns error when sub-type is one-entity in relationship |
| UNI-26049 | IDE : Naming rules not checked for objects created using classic editors (like e.g. glyphs) |
| UNI-14344 | Assignment setting $timeout should allow longer timeouts than 60 minutes. |
UNI-31371 - Copying multiple, equally named Struct members by value can go wrong.
Solution available in patch(es): 10.3.03-031, 10.4.02-010
Description:
; Create a Struct with three members named 'mbr'.
src = $newstruct
src->$name = "src"
src->mbr{-1} = 123
src->mbr{-1} = 456
src->mbr{-1} = 789
src->$name = "src"
; Create another Struct.
copy = $newstruct
copy->$name = "copy"
; Do a by-value copy of the 'mbr' members of src.
copy->mbr = src->mbr
; Show the whole 'copy' Struct in the message frame.
putmess copy->$dbgstring
; This shows:
; [copy]
; [mbr] = 123
; [mbr] = 456
; [mbr] = 789
; Show the 'mbr' members of the 'copy' Struct in the message frame.
putmess copy->mbr->$dbgstring
; This shows:
; [mbr] = 789
Note that the first putmess shows three members,
whereas the second only shows the last of the three members.
After copying the members by value, further use of the 'copy' Struct will result in erroneous behavior.
Environment:
+ Operating System : OS independent
+ DBMS: DBMS Independent
Workaround:
Notes:
Back to top
UNI-31337 - /genSql createRI does not include all entities in SQL script when using profile
Solution available in patch(es): 10.3.03-031, 10.4.02-010
Description:
Environment:
+Operating System: OS independent
+Database: DBMS independent
Workaround:
Notes:
Back to top
UNI-31336 - /genSql createRI returns error when sub-type is one-entity in relationship
Solution available in patch(es): 10.3.03-031, 10.4.02-010
Description:
Environment:
+Operating System: OS independent
+Database: DBMS independent
Workaround:
Notes:
Back to top
UNI-26049 - IDE : Naming rules not checked for objects created using classic editors (like e.g. glyphs)
Solution available in patch(es): 10.3.03-031, 10.4.02-010
Description:
Uniface Reference > Tools, Resources, and Conventions > Naming Rules for Uniface Development Objects
For glyphs:
1) Any combination of letters (A-Z), digits (0-9), and underscores (_) is valid.
2) Do not use any reserved words. See Reserved Words.
4) Avoid names starting with the letter 'U' to prevent conflict with Uniface objects.
However objects created via More editors like glyphs , messages , menus can be created without meeting the naming rules.
When using uar archive with these objects the objects can not be used.
Reproduction scenario
Create a glyph in IDE named FOLDER#
Expected
Error 0126 illegal syntax format
Actual
No error
Environment:
+ Operating System : OS independent
+ DBMS: DBMS Independent
Workaround:
Notes:
Back to top
UNI-14344 - Assignment setting $timeout should allow longer timeouts than 60 minutes.
Solution available in patch(es): 10.3.03-031, 10.4.02-010
Description:
Environment:
+Operating System: OS independent
+Database: DBMS independent
Workaround:
Notes:
The new maximum is 10,080 minutes (1 week = 7 * 24 * 60)