連結コマンドが動作するために必要な定義ファイルを作成します。
■replace用動作環境ファイル
《 batch\cfg\1_連結動作環境.cfg 》
# 入力ファイル (ジャーナルファイル) JnlFile Journal "..\data\DE_J_SALES.csv" # 入力ファイル (マスタファイル) MstFile { Master1 "..\data\DE_M_TENPO.csv", Master2 "..\data\DE_M_GOODS.csv" } # 出力ファイル OutFile "..\result\1_連結結果.csv" # ログファイル LogFile "..\log\Replace.log" # エラーデータ出力ファイル |
■連結条件ファイル
《 batch\cfg\1_連結条件.cfg 》
# 入力ファイルの文字コード CharacterCode SHIFT-JIS # 入力ファイルタイプ InFileType CSV # 出力ファイルタイプ OutFileType CSV # 入力項目定義 ListDef { document(Journal) { $SALESDATE SALESDATE, # 販売日 $GOODSNO GOODSNO, # 品番 $NUMBER NUMBER, # 個数 $SALEPRICE SALEPRICE, # 販売価格 $STORECODE CDSTORE # 店舗コード }, document(Master1) { $CDTENPO CDTENPO, # 店舗コード $NMTENPO NMTENPO, # 店舗名 $LOCATION LOCATION # 立地条件 }, document(Master2) { $ARTICLENO ARTICLENO, # 品番 $CDMAKER CDMAKER, # メーカーコード $CDTYPE NMTYPE, # 機種名 $GTYPE GTYPE # 商品名 } } # 連結条件定義 Jcondition { join(Journal, Master1, $STORECODE = $CDTENPO, "LEFT"), join(Journal, Master2, $GOODSNO = $ARTICLENO,"LEFT") } # 出力項目定義 OutputDef { $SALESDATE SALESDATE, # 販売日 $STORECODE STORECODE, # 店舗コード $NMTENPO NMTENPO, # 店舗名 $LOCATION LOCATION, # 立地条件 $CDTYPE CDTYPE, # 機種名 $GTYPE GTYPE, # 商品名 $CDMAKER CDMAKER, # メーカーコード $NUMBER NUMBER, # 個数 $SALEPRICE SALEPRICE # 販売価格 } |
■shunreplaceコマンド
入力ジャーナルファイルおよび入力マスタファイルを入力として連結処理を実行し、編集結果をファイルに出力します。
通常、業務用のバッチファイルの中に必要な処理のコマンドを書き込んで、そのバッチファイルを実行します。
以下にバッチファイルの例を示します。
《 batch\1_連結.bat 》
@echo off @setlocal REM ------------------------------------------------------------ REM ■各種ファイル名を一時的な環境変数に設定 REM ------------------------------------------------------------ @set DE_ENV=cfg\1_連結動作環境.cfg @set DE_INPUT=cfg\1_連結条件.cfg echo ----------------------------------------------------------- echo ■Interstage Data Effectorコマンド実行(連結) echo ----------------------------------------------------------- shunreplace -s %DE_ENV% -j %DE_INPUT% pause @endlocal |
コマンド | オプション | 説明 |
---|---|---|
shunreplace | -s | replace用動作環境ファイルを指定します。(必須) |
-j | 連結条件ファイルを指定します。(必須) |