注意: 9.1 組み込み関数の規則 &<a href="bifcat4_06.htm"&>利用オプション&</a&>
コンポーネントをコンパイルします。
この BIF は、9.2 開発環境のみで使用される組み込み関数です。
引数
番号 |
タイプ |
必須/ |
記述 |
最小長 |
最大長 |
最小小数桁数 |
最大小数桁数 |
1 |
L |
必須 |
作業リスト名。作業リストの長さは合計で9バイトである必要があります。 |
1 |
9 |
|
|
2 |
A |
任意 |
強制コンパイル(YES/NO) このオプションがNOの場合は必要なコンポーネントのみコンパイルされ、オプションがYESの場合はすべてのコンポーネントがコンパイルされます。 |
2 |
3 |
|
|
3 |
A |
任意 |
生成されるソース・コードを保持する(YES/NO) |
2 |
3 |
|
|
4 |
A |
任意 |
デバッグ用コンパイル(YES/NO) |
2 |
3 |
|
|
5 |
A |
任意 |
コンパイルのWebサービス(A/W/N) |
1 |
1 |
|
|
6 |
L |
任意 |
作業リスト名。作業リストの長さは合計で21バイトである必要があります。 |
1 |
21 |
|
|
戻り値
番号 |
タイプ |
必須/ |
記述 |
最小長 |
最大長 |
最小小数桁数 |
最大小数桁数 |
1 |
A |
必須 |
戻りコード コンポーネントはビルド・プロセスを渡していないかロックされていると失敗する場合があります。 |
2 |
2 |
|
|
例
ユーザーが自身のバージョンの「コンポーネントのコンパイル/再コンパイル」の機能を使用して、コンポーネントのコンパイルを制御する場合は、次のように行います。
********* Define arguments and lists DEFINE FIELD(#COMPNAME) TYPE(*CHAR) LENGTH(9) DEFINE FIELD(#RETCOD) TYPE(*CHAR) LENGTH(2) DEF_LIST NAME(#WKCOMP) FIELDS(#COMPNAME) TYPE(*WORKING) DEF_LIST NAME(#BWCOMP) FIELDS(#COMPNAME) ********* Clear working and browse lists BEGIN_LOOP CLR_LIST NAMED(#WKCOMP) INZ_LIST NAMED(#BWCOMP) NUM_ENTRYS(2) WITH_MODE(*CHANGE) ********* Request component names REQUEST BROWSELIST(#BWCOMP) ********* Move components from the browselist to the working list SELECTLIST NAMED(#BWCOMP) ADD_ENTRY TO_LIST(#WKCOMP) ENDSELECT ********* Execute built-in-function - COMPILE_COMPONENT USE BUILTIN(COMPILE_COMPONENT) WITH_ARGS(#WKCOMP) TO_GET(#RETCOD) ********* Check if submission was successful IF COND('#RETCOD *EQ ''OK''') MESSAGE MSGTXT('Compile Component submitted successfully') ELSE MESSAGE MSGTXT('Compile Component submit failed with errors, refer to additional messages') ENDIF END_LOOP