Consultor Eletrônico



Kbase P74659: Frame segment exceeded when compiling after moving to OpenEdge 10
Autor   Progress Software Corporation - Progress
Acesso   Público
Publicação   29/10/2008
Status: Verified

SYMPTOM(s):

Frame segment exceeded when compiling after moving to OpenEdge 10

Error 3307 compiling 4GL code

<segment-name> has exceeded its limit of <segment-size> bytes, in <file-name> at line # <line-number>. (3307)

A Frame Segment has exceeded its limit of 32767 bytes, in <file-name> at line # <line-number>. (3307)

FACT(s) (Environment):

The same code compiles without errors in Progress 9.1x
OpenEdge 10.x
All Supported Operating Systems

CHANGE:

Upgrade from Progress 9.1x to OpenEdge 10.x

CAUSE:

In OpenEdge 10, the r-code offsets have been expanded from 16 bit to 32 bit. However, the frame segments are still limited to 32K in size. Due to the expanded offsets, this limit is now exceeded.

FIX:

Modify the code.

- Use multiple frames

- Use dynamic instead of static widgets

- Remove LABELS (with the NO-LABEL option) from the DISPLAY statement

or any combination.