/* 連結ハンドルの取得 */
logFile = "C:\\shunAsis\\sample\\Replace.log";
status = AsisAllocHandleReplace( &handle, logFile ); (1)
/* 環境パラメタの設定 */
envName = ASIS_ENV_SubstituteZeroForEmpty;
envValue = "NO";
status = AsisSetEnvironment( handle, envName, envValue ); (2)
/* 実行環境の設定 */
WorkFolder = "C:\\shunAsis\\sample\\tmp";
MemorySize = 500;
status = AsisSetEnvReplace ( handle, WorkFolder, MemorySize, NULL, NULL ); (3)
/* 連結条件の設定 */
jnlFile = "Journal \"C:\\shunAsis\\sample\\journal.csv\"";
mstFile = "{Master1 \"C:\\shunAsis\\sample\\master1.csv\""
",Master2 \"C:\\shunAsis\\sample\\master2.csv\"}";
listDef = "{document(Journal){$Kbn Kbn,$Number Number,$Code Code,$Name Name,$Val Val}"
",document(Master1){$Kcode Kcode,$Kname Kname}"
",document(Master2){$Ncode Ncode,$Nname Nname}}";
outputDef = "{$Kbn,$Kname,$Number,$Nname,$Code,$Name,$Val}";
Jcondition = "{join (Journal, Master1, $Kbn == $Kcode, \"LEFT OUTER\"),"
"join (Journal, Master2, $Number == $Ncode, \"LEFT OUTER\")}";
status = AsisInitReplace( handle, CharacterCode, inFileType, jnlFile, mstFile, listDef, NULL, outputDef, NULL, Jcondition, outFile, NULL, NULL, NULL); (4)
/* エラーデータ出力ファイルの指定 */
FileName = "C:\\shunAsis\\sample\\errData.csv";
MaxErrDataCnt = 10;
status = AsisSetErrFile( handle, FileName, MaxErrDataCnt ); (5)
/* 連結の実行 */
status = AsisExecuteReplace( handle ); (6)
/* 連結ハンドルの解放 */
status = AsisFreeHandleReplace( handle ); (7) |