Rocket Uniface Support Resources

 View Only

Rocket Uniface 10.3.03-031 Released

  Thread closed by the administrator, not accepting new replies.
  • 1.  Rocket Uniface 10.3.03-031 Released

    ROCKETEER
    Posted 11-23-2022 08:44
    No replies, thread closed.

    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-31371Copying 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-26049IDE : Naming rules not checked for objects created using classic editors (like e.g. glyphs)
    UNI-14344Assignment 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:

    Reproduction scenario:
    ; 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:

    + Uniface Version : Uniface 10
    + Operating System : OS independent
    + DBMS: DBMS Independent

    Workaround:

    None.

    Notes:

    This problem has been solved.

    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:

    When trying to generate the SQL command script for enforcing referential integrity in the database table using the command line switch /genSql createRI then not all entites might be included in the SQL script in case a profile is used for the entity.model parameter.

    Environment:

    +Uniface: Version 10
    +Operating System: OS independent
    +Database: DBMS independent

    Workaround:

    None.

    Notes:

    This problem is solved.

    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:

    When trying to generate the SQL command script for enforcing referential integrity in the database table using the command line switch /genSql createRI then the fatal error "0016 - See Uniface Message Guide." is thrown when the one-entity of a relationship is a subtype entity and no SQL script is created.

    Environment:

    +Uniface: Version 10
    +Operating System: OS independent
    +Database: DBMS independent

    Workaround:

    None.

    Notes:

    This problem is solved.

    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:

    Naming rules are documented:
    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:

    + Uniface Version : Uniface 10
    + Operating System : OS independent
    + DBMS: DBMS Independent

    Workaround:

    None.

    Notes:

    This problem is solved.

    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:

    The Uniface inactivity timeout ($timeout setting in the asn-file) is limited to a maximum of 60 minutes. In some circumstances it can be desirable to have a longer timeout, e.g. a day.

    Environment:

    +Uniface: All Versions
    +Operating System: OS independent
    +Database: DBMS independent

    Workaround:

    None.

    Notes:

    This problem is solved.
    The new maximum is 10,080 minutes (1 week = 7 * 24 * 60)

    Back to top