Genesis V Release 3.4 M7
Knowledge Base
Fixes

  • P* FILEnn IS UNLOADED now generates code even if FILEnn has nofields defined - It used to skip and not generate the 4GL.
  • F12 - skip missing screen numbers. If the function only has panels 1 and 3 then F12 from panel 3 will now return to panel 1: previously it just reloaded panel 3.
  • Reset mode between sfl validations and delayed nsf validations. Testing the mode at P* VALDTN IS COMPLETE for the panel used to pick up the mode of the last subfile record accessed, but now correctly picks up the non-subfile mode.
  • 2ndry update field moves for reverse out arithmetic where no from field specified: Used to miss out the subtraction of the previous field value.
  • Subfile loading with filling of subfile (fix which records are seen). When the subfile is filled to the end you may want to see the 1st subfile record on the screen (loading method 'F') or the last sfl record on the screen (loading method 'E'). Combinations
    of these methods and locate keys caused problems with the roll back function - Locating caused a reload but the wrong record to be visible, and roll back could similarly someties show the last record of the subfile. Now Loading Method 'E' will show the last record at first, but revert to the right record on locate or roll back.
  • Fix missing U*VL for regenerated old specs. Preserves generation of Genesis specifications pre version 3.2 which used user-inserts attached to validations. This is superceded in recent versions by boolean logic.
  • Field chasing when field in > 1 file with different definitions and also when fields are renamed in the program.
  • Moves for internal Field renames on output format fields If a field could be found in 2 different files with the same field name but two different definitions, the generator could sometimes pick the wrong defintion by mistake. Field renaming in the program has become more flexible, and fields can now be picked from the primary or secondary files with or without renaming with more confidence.
  • Print and batch functions with no real processes - only entry 4gl and format-only processes. No longer generates un-executed subroutines.
  • Allow no blank/default format for print functions. If all fields for a process were output as format HEADINA1 the DDS print file used used to faile to compile with an invalid format HEADING1.
  • Avoid referencing file for definition of output virtual fields. DDS error fixed for these virtual fields.