4GL-script 内で使用している変数の数が、制限値を越えていることが原因。
すべての変数の制限値は1024です。この制限値を変更することは出来ません。
対策
下記のform3.fsで例を示します。
変数は3種類に分類され、各種類毎に制限値があります。
エラーメッセージ:There are too many XXX symbols.
のXXXにより、どの変数が制限値を越えたか識別できます。
/*sample 4GL form3.fs */ form form3 local L1 before form set A1 to 'data A1'; set L1 to 'data L1'; set form3:L2 to 'data L2'; set form1:E1 to 'data E1'; set form2:E2 to 'data E2';
変数の種類(XXX)
|
|
変数例
|
|
1)Ambiguous |
|
:A1 |
2)Local |
:L1,form3:L2 |
3)External |
:form1:E1,form2:E2 |
XXXがAmbiguousの場合は、
--LOCAL 変数名宣言を使用するか又は
--変数名の記述を"フォーム名:変数名"
として明示的にLocal変数とし、Ambiguous変数の数を減らします。
|