28.10.2014 Views

Getting Started - Magic Software DEVNET Japan - Magic Software ...

Getting Started - Magic Software DEVNET Japan - Magic Software ...

Getting Started - Magic Software DEVNET Japan - Magic Software ...

SHOW MORE
SHOW LESS

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

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

Saved successfully!

Ooh no, something went wrong!