25.11.2014 Views

リッチインターネット アプリケーション - Magic Software Enterprises

リッチインターネット アプリケーション - Magic Software Enterprises

リッチインターネット アプリケーション - Magic Software Enterprises

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!