EVOLIO EVOLIO P R O D U T I N F O R M A T I O N EVOLIO(エヴォリオ)は サーバー 側 のDBと 連 携 するExcelアプリケーション を 簡 単 に 作 成 するためのツールである もともとは すき 家 や なか 卯 を 筆 頭 に 4147 店 舗 を 展 開 する 外 食 チェーン ゼンショーグループがグループ 統 合 の 基 幹 システ ム 刷 新 を 進 める 過 程 で 開 発 したもの 社 内 に 深 く 根 付 いたExcelカルチャーをベース に 開 発 されたExcelアプリケーションとIBM iのdb2を 連 携 させるためのノウハウを EVOLIOに 集 約 標 準 化 し 2011 年 3 月 にリリースした ( 図 表 1) 図 表 1 EVOLIO のシステム 構 成 http://www.global-its.co.jp/ 54 2011.05
特 集 2 ( 画 面 1) ( 画 面 2) 画 面 1 見 積 登 録 アプリケーションの 例 画 面 2 Excel で 見 積 書 を 出 力 した イメージ 図 表 2 図 表 2 見 積 登 録 で 使 用 するテーブルの 関 連 図 http://www.imagazine.co.jp/ 55
Step 1 画 面 3 クエリーの 定 義 画 面 3 画 面 4 画 面 5 画 面 6 画 面 4 テーブル の 選 択 ( 見 積 ヘッダー) 画 面 5 テーブルのリレーション 定 義 ( 見 積 ヘッダー) 56 2011.05
特集 2 Excelを活かす IBM i アプリケーション開発の切り札 を指定する ここでは見積ヘッダーの 用する 次に項目配置を行う リボンの 項 主要項目と 顧客マスターの顧客名称 まず EVOLIO のリボンから クエ 目配置 をクリックすると XML ソー を選択した リー定義 をクリックすると Excel スペインが現れ クエリー作成時に表 項目の値として Excel 上の特定の のウィンドウの右側に クエリー定義 示対象とした項目および変数が表示さ セルと結びつけるための 変数 を定義 ペインが表示される Excel のシート れる ここから各項目を選択してシー できる 変数は $ 記号で囲まれた変 名 見積登録 を選択し データセン ト上の任意のセルにドラッグ ドロッ 数名からなり あとで Excel のデザイ ターで作成した クエリーグループ を プでマッピングする 画面 12 ン時に変数名とセルをマッピングす 指定する 画面 11 変数の 見積番号 を E2 セルにド る 変数 は 見積番号 のように抽出 条件の項目式として あるいは 合計 金額 のように更新時の値として使用 画 面6 使用する項目の定義 見積ヘッダー 画 面7 クエリー全体のプロパティ定 義 見積ヘッダー 画 面9 クエリー全体のプロパティ定義 見積明細 できる あとは クエリー全体のプロパティ を設定する 画面 7 対象のクエリー が 1件ずつ抽出するか複数行を抽 出するかの区分 当該クエリーの検 索タイミング 抽出ボタンか更新ボタ ンか 抽出に失敗した時の後続クエ リーの実行可否 更新の有無と更新あ りの場合の対象テーブル 更新の種類 INSERT UPDATE DELETE を 細かく指定できる 以上の手順でクエリーを作成する 画 面8 使用する項目の定義 見積明 細 上記までの見積ヘッダーの定義と同様 に 見積明細の定義を作成する 見積 明細では 単独のテーブルに対して定 義すればよい 画面 8 に項目定義 画 面 9 にクエリーのプロパティ定義を載 せる これで データセンターでの DB 連携定義は完了である Step 2 Excel のデザインを行う EVOLIO の Excel アドインをインス トールすると Excel を開いた時に アドインというタブに EVOLIO のリ ボンが表示される 画面 10 Excel で アプリケーションをデザインするに は クエリー定義 と 項目配置 を使 http://www.imagazine.co.jp/ 57
画 面 10 EVOLIO のリボン (Excel2007 の 例 ) 画 面 11 クエリー 定 義 ( 画 面 13) Step 3 ( 画 面 14) 画 面 12 項 目 配 置 58 2011.05
特集 2 画 面 13 Excel のデザイン完了 Excelを活かす IBM i アプリケーション開発の切り札 画 面 14 見積登録 の実行イメージ オペレーションイメージを知る 2 IBM i の DBからデータを抽出してレポートを発行する例 画 面 15 見積書発行の実行用シートとクエリー定義 次に レポート発行の例を説明し よ う EVOLIO の レ ポ ー ト 機 能 は OPEN XML というテクノロジーを使 用しており データをセルに貼り付け るようなオブジェクト操作に代わり XML データをファイルに書き出すこ とで高速に動作する レポートの作成手順は DB のデー タを抽出 更新するアプリケーション と同じで データセンターでの DB 連携定義 してから Excelのデザイン を行う手順だ 実際に見てみよう Step 1 レポート発行の DB 連携を定義 デ ー タ セ ン タ ー で の DB 連 携 定 義 http://www.imagazine.co.jp/ 59
は 見積登録 で作成したクエリーと を配置し実行結果を表示するための実 Step 2 ほぼ同じであるため手順は割愛する レポート発行の場合は DB 更新しない 行用シートと レポートのレイアウト Excel のレポートをデザイン ので クエリー全体のプロパティ定義 60 つを使用する 最初にクエリー定義ペイン上で見積 で 更新処理の部分を 更新なし にす ればよい を定義するレイアウト定義シートの 2 レポートの場合は通常 抽出ボタン 書出力のクエリーグループを指定後 画 面 16 見積書のレイアウトに項目配置する 画 面 17 レポートの定義ウィンドウ 画 面 18 レイアウトの定義 画 面 19 Excel で見積書を抽出したイメージ 2011.05
特 集 2 ( 画 面 15) ( 画 面 16) ( 画 面 17) 画 面 18 Step 3 画 面 19 画 面 20 RPG を 呼 び 出 すクエリーの 作 成 Function 1 http://www.imagazine.co.jp/ 61
リスト1 ( 画 面 20) 画 面 21 Function 2 ( 画 面 22) Function 3 リスト 1 大 小 チェックを 行 う RPG プログラム *ENTRY PLIST PARM STRDTE 8 0 PARM ENDDTE 8 0 PARM OUTRTN 1 0 STRDTE IFGT ENDDTE Z-ADD 1 OUTRTN ELSE Z-ADD *ZERO OUTRTN END SETON LR RETURN 画 面 21 RPG を 呼 び 出 す 実 行 結 果 のイメージ 画 面 22 検 索 画 面 の 例 62 2011.05
特 集 2 OLUMN http://www.imagazine.co.jp/ 63
リスト 2 更 新 カウンタチェック 用 RPGの 例 H************************************************************** H* H************************************************************** *ENTRY PLIST PARM USTD 5 PARM INTR 10 0 PARM OUTRTN 1 0 PARM OUTMSG 100 ************************************************************** * ************************************************************** * * Z-ADD *ZERO UPDTR 10 0 /EXE SQL + SELET UPDTR INTO :UPDTR + FROM ZTEST/USTM + WHERE USTD = :USTD /END-EXE SQLOD IFNE *ZERO Z-ADD *ZERO OUTRTN ELSE * UPDTR IFEQ INTR Z-ADD *ZERO OUTRTN ELSE Z-ADD 1 OUTRTN MOVEL ' ' OUTMSG END END SETON LR RETURN 画 面 23 POS マスター 登 録 システム 画 面 24 仕 入 販 売 管 理 システム 64 2011.05
特 集 2 ( 画 面 23) ( 画 面 24) ( 画 面 25) ( 画 面 26) 画 面 25 商 品 別 時 間 別 販 売 速 報 画 面 26 物 流 システム http://www.imagazine.co.jp/ 65