|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
種類ファンクションコンテナは、サーバで実行される JavaScript で記述された intra-mart のビジネスロジック・プログラム・ファイルです(Client Side JavaScript は、これに含まれません)。 ファンクションコンテナは、用途により4種に大別されます。
※)共通関数登録用および独立型関数などは、その性質の類似から『初期起動用』と同義と扱います。 初期起動用初期起動用ファンクションコンテナは、サーバによりプログラムファイルがロードされると、ファイル内に記述された init() 関数が実行されます。 サーバの初期起動時には、init.js 内に定義された init() 関数が実行されます。 オートサーチされるそれぞれの init.js ファイルのロード順は、常に一定ではなく、環境により実行順が前後することがあります。
Web ページ連携用プレゼンテーションページと連動するファンクションコンテナは、サーバにより実行される時に、引数を伴って呼び出されます。 HTTP リクエストにより実行された場合、URL引数を持つ request オブジェクトを引数として init() 関数が実行されます。 HTTP リクエスト以外の方法(API forward() 等)により実行された場合、ファンクションコンテナ内の init() 関数は、その方法によって定義された引数を伴って実行されます(詳細に関しては、各々のAPI仕様を参照してください)。 プレゼンテーションページの実行が完了したあと、ファンクションコンテナ内に close() 関数が定義されていた場合、URL引数を持つ request オブジェクトを引数として close() 関数を実行されます。
action 属性関数の実行指定がない場合は、action 属性関数の実行フェーズはスキップされます。 バッチプログラム用intra-mart Batch Server により、定められた時刻に実行されるファンクションコンテナが、これに該当します。 バッチ設定メンテナンスにより設定されている時刻になると、ファンクションコンテナ batch.js 内に定義された init() 関数が intra-mart Batch Server により実行されます。 バッチの設定画面により設定された任意のプログラムファイルは、この batch.js から呼び出されます。 特殊プログラムsession.js は、intra-mart Application Server が HTTP リクエストを受け付けた時に実行されるプログラムです。 intra-mart Application Server が HTTP リクエストを受け付けると、session.js 内に定義された init() 関数が実行されます。 session.js ファイルを変更した場合は、intra-mart Application Server を再起動するまでシステムには反映されません。 注意事項ファンクションコンテナ内に定義された init() 関数および close() 関数は、特別な意味を持ちます。 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Copyright(C) NTT DATA INTRAMART CO.,LTD. 2000,2001 All Rights Reserved. | |