ãªããã¤ã³ã¿ã¼ããã ã¢ããªã±ã¼ã·ã§ã³ - Magic Software Enterprises
ãªããã¤ã³ã¿ã¼ããã ã¢ããªã±ã¼ã·ã§ã³ - Magic Software Enterprises
ãªããã¤ã³ã¿ã¼ããã ã¢ããªã±ã¼ã·ã§ã³ - Magic Software Enterprises
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
リッチインターネットアプリケーションのチュートリアル<br />
タスク 前 - サーバ<br />
タスクの 初 期 設 定 を 行 う 時 に、[タスク 前 ]が 実 行 されます。ここは、 純 粋 なサーバ 側 のロジックユニットです。そして、クラ<br />
イアント 側 の 処 理 コマンドは、 実 行 されません。<br />
クライアント・タスクが 開 始 される 前 に、サーバ 側 の <strong>Magic</strong> xpa エンジンは、データベーステーブルをオープンし、 変 数 項 目 を<br />
初 期 化 して、 範 囲 と 位 置 付 値 を 使 用 して、 最 初 のデータビューを 作 成 します。<br />
クライアント・タスクは、まだ 開 始 されていません。 処 理 コマンドは、サーバで 実 行 されます。<br />
クライアント 側 のプログラムとデータビューのデータは、 小 さく、 暗 号 化 された XML データにパッケージ 化 されます。そして、<br />
それはクライアント 側 にインターネット 経 由 で 送 られます。<br />
[タスク 前 ](タスクの 初 期 化 段 階 )の 実 行 が、ほとんどがサーバ 側 での 実 行 されることを 知 っておいてください。これは、 初 期<br />
化 段 階 では、リッチクライアントを 呼 び 出 す[コール] 処 理 コマンドが 以 下 のルールに 従 っていることを 意 味 しています。<br />
すべての[コール] 処 理 コマンドは 指 定 された 時 間 に 実 行 されます、しかし、 呼 び 出 されたタスクのウィンドウは[タスク 前 ]<br />
の 完 了 後 にクライアント 側 で 開 きます。 他 の 処 理 コマンドが 実 行 されたあとに、すべての[コール] 処 理 コマンドが 実 行 される<br />
ことを 意 味 します。<br />
クライアント 側 の 処 理 コマンドを 使 用 する<br />
「タスク 前 ]は、 常 にサーバ 側 で 実 行 されるため、ここでクライアント 側 の 関 数 を 使 用 することができません。この 例 では、[タ<br />
スク 前 ]でクライアント 側 の 関 数 (CtrlGoTo())を 使 用 しています。これは、 利 用 できません。<br />
この 問 題 に 対 応 するには、サーバ 側 のロジックユニットで、[ウェイト] 特 性 を「No」に 設 定 した[イベント 実 行 ] 処 理 コマン<br />
ドを 使 用 することです。この 場 合 、サーバ 側 のロジックユニットは、サーバで 実 行 されます。しかし、イベントそのものはクラ<br />
イアントで 実 行 されます。<br />
[タスク 前 ]で 実 行 箇 所 不 明 のイベント<br />
[タスク 前 ]で[イベント 実 行 ] 処 理 コマンドを 使 用 するには 注 意 する 必 要 があります。イベントが 発 行 された 場 合 、 構 文 チェッ<br />
カーはイベントがどこで 処 理 されるかを 必 ずしも 把 握 できません。「[タスク 前 ]で 実 行 箇 所 不 明 のイベント」(ページ 12)でこ<br />
の 問 題 に 対 応 しています。<br />
[タスク 後 ]<br />
タスクが 終 了 する 際 、[タスク 後 ]ロジックユニットが 実 行 されます。これは、 定 義 された 処 理 コマンドによってサーバ 側 かク<br />
ライアント 側 で 実 行 されます。<br />
タスクの 呼 び 出 しはすでに 終 了 しているため、[タスク 後 ]から 呼 び 出 された 非 モーダルのフォームで 定 義 されたリッチクライ<br />
アント・タスクは 表 示 されません。[タスク 後 ]ロジックユニットから 呼 び 出 されたリッチクライアントタスクは、サーバ 側 で<br />
実 行 され、すぐに 終 了 します。つまり、タスクの[タスク 前 ]と[タスク 後 ]のロジックユニットは、サーバ 側 で 自 動 的 に 実 行<br />
されます。<br />
しかし、 呼 ばれたタスクが 並 行 起 動 の 場 合 、この 制 限 はありません。<br />
12