Comments
Description
Transcript
Dr.Sum EA Connectコース トレーニング内容の補足資料
更新日付:2014 年 6 月 5 日 Dr.Sum EA Connectコー ス トレ ー ニング内 容の補 足 資料 ト レ ー ニ ン グ で は 、 次 の 20の ス ク リ プ ト に つ い て ご 紹 介 し ま す 。 スクリプト名と 説 明 学習内容 1_シンプル 処理を一秒間待機します。 ・フローの作成 2_テーブル読出からCSV書込 ・DB→CSVへの出力 Dr.Sum EA の テ ー ブ ル 「 顧 客 マ ス タ 」 の デ ー タ を 読 み 込 み 、 CSV フ ァイルへ出力します。 CSV フ ァ イ ル に 出 力 す る 際 に 、 1 行 目 に フ ィ ー ル ド 名 を 挿 入 す る よ う に し ま す 。ま た 、デ ー タ ソ ー ス に は 存 在 し な い フ ィ ー ル ド「 所 在 地」の欄を追加します。 3_SQLで読出しCSV書込 Dr.Sum EA の テ ー ブ ル 「 顧 客 マ ス タ 」 の デ ー タ を 読 み 込 み 、 CSV フ ・SQL文によるデータ抽出 ァ イ ル へ 出 力 し ま す 。テ ー ブ ル「 顧 客 マ ス タ 」か ら デ ー タ を 読 み 取 ・スクリプトのサーバ登録 る 際 、「 顧 客 コ ー ド 」が「 10007」の デ ー タ の み 抽 出 す る よ う に SQL ・トリガーの設定 文を指定します。 ・ログの確認 ス ク リ プ ト を 作 成 後 サ ー ビ ス と し て 登 録 し 、ト リ ガ ー か ら 実 行 す る 方法についてもみていきます。 4_CSV読出からテーブル更新 ・CSV→DBへの出力 5_SQL更新 「 顧 客 マ ス タ .csv」の デ ー タ を 読 み 込 ん だ 後 、 Dr.Sum EA に 新 規 テ ーブル「顧客マスタ」を作成しデータをインポートします。 Dr.Sum EA の テ ー ブ ル 「 顧 客 マ ス タ 」 の デ ー タ の う ち 、「 顧 客 コ ー ・DB→DBへの出力 ド 」 が 「 10007」 の 会 社 名 「 ◎ ■ 株 式 会 社 」 を 、 「 ト レ ー ニ ン グ 」 ・SQL文によるデータ更新 に変更します。 6_ テ ー ブ ル デ ー タ を 元 に SQL 更 動 的 な SQL 文 を 指 定 し て デ ー タ ベ ー ス の デ ー タ 値 を 更 新 し ま す 。 新 デ ー タ ソ ー ス と な る CSV フ ァ イ ル「 顧 客 マ ス タ .csv」の「 顧 客 コ ー ・変数の使用 ド 」と 、出 力 先 と な る Dr.Sum EA の テ ー ブ ル で の「 顧 客 コ ー ド 」が ・マッピング 一 致 し た デ ー タ の み 、「 地 域 」、「 都 道 府 県 」、「 市 区 町 村 」な ど が 更 新 さ れ る よ う に 、 変 数 を 使 用 し た 動 的 な SQL 文 を 設 定 し ま す 。 7_ 文 字 列 連 結 と 小 文 字 変 換 CSV フ ァ イ ル 「 受 注 デ ー タ .csv」 を デ ー タ ソ ー ス と し て Dr.Sum EA (CSV) のテーブル「受注データ」のデータを更新します。 ・データ連結 そ の 際 、デ ー タ 連 結 、大 文 字 小 文 字 変 換 、デ ー タ の 演 算 を お こ な い ・文字列変換 ます。 ・演算 8_年月切り出し(CSV) ・文字列切り出し CSV フ ァ イ ル 「 受 注 デ ー タ .csv」 を デ ー タ ソ ー ス と し て Dr.Sum EA のテーブル「受注データ」のデータを更新します。 そ の 際 、文 字 列 型 デ ー タ か ら 、「 年 」と「 月 」の デ ー タ を 切 り 出 し ます。 9_年月切り出しと更新日付(DB) Dr.Sum EA の デ ー タ を も と に Dr.Sum EA の デ ー タ 値 を 更 新 し ま す 。 ・フォーマット変換 そ の 際 、日 付 型 デ ー タ の フ ォ ー マ ッ ト 変 換 を お こ な い 、 「 年 」と「 月 」 ・現在日時の取得 の デ ー タ を 切 り 出 し ま す 。ま た 、現 在 時 刻 の 取 得 設 定 を お こ な い ま す。 ウイングアーク 1st 株式会社 更新日付:2014 年 6 月 5 日 10_ 条 件 判 定 に よ る 出 力 内 容 の CSV フ ァ イ ル「 受 注 デ ー タ .csv」を デ ー タ ソ ー ス と し て Dr.Sum EA 切り替え のテーブル「受注データ」のデータを更新します。 ・条件分岐 そ の 際 、デ ー タ ソ ー ス の デ ー タ が 条 件「 製 品 コ ー ド に「 SUM」が 含 ま れ る 場 合 」 を 満 た し た ら 、 売 上 額 を 「 200 万 」 と し て 出 力 し 、 そ れ 以 外 は「 売 上 額 」の デ ー タ を そ の ま ま 出 力 す る よ う に 設 定 し ます。 11_ 条 件 に よ る 出 力 結 果 の 絞 込 CSV フ ァ イ ル 「 受 注 デ ー タ .csv」 を 読 み 込 み 、 そ の う ち 「 顧 客 コ み ー ド 」 が 「 10007」 の デ ー タ の み を 抽 出 し て 、 DrSum EA の テ ー ブ ・条件指定 ル「受注データ」に挿入します。 12_製品コード変換 CSVフ ァ イ ル「 製 品 マ ス タ .csv」 の デ ー タ を 読 み 込 み 、 Dr.Sum EA ・データ置換 の テ ー ブ ル「 受 注 マ ス タ 」に デ ー タ を イ ン ポ ー ト し ま す 。デ ー タ を 更 新 す る 際 、コ ー ド 変 換 表 と な る「 製 品 マ ス タ _変 換 Table.csv」 を 参 照 し な が ら 、「 製 品 マ ス タ .csv」内 の「 製 品 コ ー ド 」の デ ー タを、別のデータ内容に置換します。 13_CSVデータとDBデータの統合 ・データのマージ CSV フ ァ イ ル「 受 注 デ ー タ .csv」の「 社 員 コ ー ド 」と 、Dr.Sum EA の テ ー ブ ル「 社 員 マ ス タ 」の「 社 員 コ ー ド 」を キ ー と し て デ ー タ を マ ー ジ し 、 Dr.Sum EA の テ ー ブ ル 「 受 注 デ ー タ _社 員 マ ス タ 統 合」にインポートします。 14_ ス ク リ プ ト 変 数 を 利 用 し DB Dr.Sum EA の テ ー ブ ル 「 顧 客 マ ス タ 」 の デ ー タ の う ち 、 「 顧 客 コ 更新 ー ド 」が「 10007」の 会 社 名 を 、変 数 に よ っ て 動 的 に 変 更 し ま す 。 ・スクリプト変数 15_ 出 力 フ ァ イ ル 名 に 変 数 を 利 Dr.Sum EA の テ ー ブ ル「 顧 客 マ ス タ 」の デ ー タ を 読 み 込 み 、CSV フ 用 ァ イ ル へ 出 力 し ま す 。そ の 際 、出 力 す る CSV フ ァ イ ル の フ ァ イ ル ・スクリプト変数 名 が 取 得 し た デ ー タ の「 会 社 名 」と な る よ う に 、変 数 を 利 用 し て ファイル名の設定をおこないます。 16_ あ る 変 数 を 超 え る ま で ル ー Dr.Sum EA の テ ー ブ ル 「 顧 客 マ ス タ 」 か ら デ ー タ を 1 つ 読 み 込 む プ ご と に 、個 別 の CSV フ ァ イ ル に 出 力 し ま す 。そ の 際 、条 件 を 設 定 ・変数代入 し 、指 定 し た 条 件 に あ て は ま る 間 、出 力 処 理 を 繰 り 返 す よ う に 設 ・繰り返し処理(条件指定) 定 し ま す 。 17_DBの デ ー タ を 1件 ず つ の フ ァ Dr.Sum EA の テ ー ブ ル 「 顧 客 マ ス タ 」 か ら 会 社 名 を 読 み 込 み 、 レ イルに出力 コ ー ド 1 件 ず つ CSV フ ァ イ ル と し て 出 力 し ま す 。出 力 す る CSV フ ・繰り返し処理(データ件 ァ イ ル 名 に は 、変 数 を 利 用 し て「 会 社 名 」と 何 回 目 の 処 理 で 出 力 数) されたものかが動的に記載されるように設定します。 18_ 入 力 デ ー タ の 内 容 か ら フ ァ Dr.Sum EA の テ ー ブ ル 「 顧 客 マ ス タ 」 か ら デ ー タ を 読 み 込 み 、 都 イル振り分け 道 府 県 名 が「 東 京 都 」の 場 合 は 、東 京 都 フ ァ イ ル に 出 力 し 、そ れ ・条件分岐 19_エラー処理 ・例外処理 以外は全国ファイルに出力します。 全 体 の 処 理 を 監 視 し て 、エ ラ ー が 発 生 し た 場 合 は エ ラ ー ロ グ を 出 力します。 20_ ス ク リ プ ト の 再 利 用 と コ マ 既 存 の ス ク リ プ ト「 2_テ ー ブ ル 読 出 か ら CSV 書 込 」を 実 行 し た 後 ンドライン起動 に 、 Dr.Sum EA の イ ン ポ ー ト バ ッ チ を 起 動 し 「 社 員 マ ス タ 」 を 再 ・スクリプトの実行 構築するスクリプトを作成します。 ・外部プログラムの起動 ウイングアーク 1st 株式会社