/* 連結ハンドルの取得 */
status = AsisAllocHandleReplace( &handle, logFile ); (1)
/* 環境パラメタの設定 */
envName = ASIS_ENV_SubstituteZeroForEmpty;
envValue = "NO";
status = AsisSetEnvironment( handle, envName, envValue ); (2)
/* 連結条件の設定 */
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¥"),
join (Journal, Master2, $Number == $Ncode, ¥"LEFT¥")}";
status = AsisInitReplace( handle, CharacterCode, inFileType, jnlFile, mstFile, listDef, outFileType, outputDef, NULL, Jcondition, outFile, NULL, NULL, NULL); (3)
/* エラーデータ出力ファイルの指定 */
status = AsisSetErrFile( handle, FileName, MaxErrDataCnt ); (4)
/* 連結の実行 */
status = AsisExecuteReplace( handle ); (5)
/* 連結ハンドルの解放 */
status = AsisFreeHandleReplace( handle ); (6) |