Getting Started - Magic Software DEVNET Japan - Magic Software ...
Getting Started - Magic Software DEVNET Japan - Magic Software ...
Getting Started - Magic Software DEVNET Japan - Magic Software ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
第 18 章 - バッチタスクのアプリケーションエンジン<br />
1 . はじめに<br />
これまでの 章 では 対 話 型 のプログラムについて 学 びました。 一 方 、 実 際 の 運 用 を 考 えたときに、ユーザの 介 入 なしで 処 理 を<br />
実 行 するプログラムも 必 要 になります。<br />
<strong>Magic</strong> uniPaaS ではこのようなプログラムをバッチプログラムと 呼 んでいます。<br />
これからの 章 では、このバッチプログラムの 概 念 や 動 作 について 学 んで 行 きます。また 実 習 を 通 して、このバッチプログラ<br />
ムの 作 成 法 を 学 びます。<br />
バッチタスクはデータソースから 読 込 んだ 一 まとまりのレコードを、 順 にまとめて 処 理 するときに 使 用 します。<br />
またバッチタスクは 特 定 のデータソースを 定 義 しないで、 所 定 のプロセスを 処 理 する 目 的 で 使 用 することがあります。<br />
バッチタスクを 使 用 する 例 としては、 帳 票 印 刷 、レコード 一 括 更 新 、 一 括 削 除 、 集 計 計 算 などがあります。<br />
バッチタスクでもフォームを 定 義 し、 実 行 時 に 表 示 させることができますが、 多 くの 場 合 エンドユーザに 対 する 表 示 なしで<br />
処 理 を 実 行 します。<br />
本 章 ではバッチタスクの 実 行 エンジン 動 作 について 学 びます。またバッチタスクをどういう 場 合 に 使 用 するべきかを 検 討<br />
し、 簡 単 なバッチタスクを 作 成 してみます。<br />
2 . オンラインタスクとバッチタスクの 特 徴 比 較<br />
オンラインタスク<br />
エンドユーザとの 対 話 処 理<br />
エンドユーザはメインソースのレコードを 参 照 できる<br />
スクロールできるレコードだけが 参 照 できる<br />
コントロールロジックユニットを 利 用 できる<br />
カーソルのコントロール 間 移 動 によりロジックが 処 理<br />
される<br />
グループロジックユニットは 利 用 できない<br />
タスクフォームはプログラム 作 成 と 実 行 において 不 可<br />
欠 な 要 素<br />
データが 変 更 されたとき、[レコード 後 ]ロジックユ<br />
ニットが 起 動 され、データは 保 存 される<br />
イベントはタスクがアイドル 状 態 のとき 処 理 される<br />
バッチタスク<br />
対 話 処 理 はない<br />
範 囲 条 件 内 のメインソースレコードを 参 照 できる<br />
メインソースが 定 義 されていないか、タスクが 登 録<br />
モードの 場 合 、タスク 終 了 条 件 が 成 立 するまでタスク<br />
はループする<br />
コントロールロジックユニットは 利 用 できない<br />
エンドユーザの 対 話 処 理 がなく、カーソルはコント<br />
ロールにパークしない<br />
グループロジックユニットが 利 用 でき、データをグ<br />
ループ 単 位 で 取 り 扱 うことができる<br />
タスクフォームは 不 可 欠 ではなく、 多 くの 場 合 使 用 さ<br />
れない<br />
レコードは 変 更 の 有 無 に 関 係 なく 常 に 保 存 され、[レ<br />
コード 後 ]ロジックユニットは 常 に 起 動 される<br />
イベントは 一 定 周 期 ごと、または 処 理 されたレコード<br />
が 一 定 数 になる 都 度 、 処 理 される<br />
3 . バッチタスクのエンジン 処 理 フロー<br />
エンジンの 処 理 フローはバッチタスクとオンラインタスクで 異 なります。<br />
オンラインタスクのエンジン 実 行 サイクル<br />
• タスク 前<br />
• レコード 前<br />
コントロール 前<br />
コントロール 検 証<br />
コントロール 後<br />
項 目 変 更<br />
• レコード 後<br />
• タスク 後<br />
バッチタスクのエンジン 実 行 サイクル<br />
• タスク 前<br />
• グループ 前<br />
レコード 前<br />
レコード 後<br />
• グループ 後<br />
• タスク 後<br />
290 <strong>Getting</strong> <strong>Started</strong><br />
<strong>Magic</strong> uniPaaS V1Plus