HP Data Entry and Forms Management System (VPLUS) Reference Manual (32209-90024)

684 AppendixM
Application Notes
Workarounds for VPLUS Forms Fille 32767 Record Limit
Workarounds for VPLUS Forms Fille 32767 Record Limit
Problem Description
When trying to add a form to my forms file in FORMSPEC, I get an INTEGER
OVERFLOW error. I understand that this is due to the forms file record limit of 32767 (see
RCEN [W1331556/RCEN/English] ). How can I add my new form ?
Solution
There are three solutions to the 32767 record limitation for VPLUS forms files:
1. Use two forms files. The disadvantage to this solution is the need to change any existing
applications to use the two forms files. In addition, there will be some overhead when
closing one forms file and opening another.
2. f you have ever deleted forms from the forms file, you should be able to gain some space
by creating a new forms file and copying the forms from the old to the new forms file.
This can be done online or via VPlus batch commands as documented in Chapter 7 of
the HP Data Entry and Forms Management System (VPLUS/V) Reference Manual
3. .Use two forms files as source and have a single target fast forms file using the new
VMERGE utility available on the the latest VPLUS patch on both MPE/V and MPE/iX.
This utility takes advantage of the fact that you can fit a lot more forms into a fast
forms file than into a regular forms file.
4. This solution would require the ongoing use of two regular forms files for development,
but the applications could continue to use only the single merged fast forms file. The
VMERGE utility is documented in the MPE/iX 5.0 and MPE/V 3P Communicators.
HP Only Info
Additional note on solution #2 to copying forms to a new forms file:
2A. VCOPY job stream is an UNSUPPORTED job that can be given to the customer to
automate this task. This job stream copies all active forms and relates parent/child forms.
It can be found in Mountain View on Spam as VCOPY.VPLUS.BLOECHL. Instructions
are included.
2B. See instructions provided in SR 5003126110.