CSVファイルによる置換

CSVファイルによる置換

ロジック名

CSVファイルによる置換(ドキュメントMapper/変数Mapper/マージMapper)

機能

入力文字列をCSVファイルにより置換して返します。

データ型

場所

入力ハンドラ

文字列

ロジックの出力

文字列

= 補足 =

詳細は以下を参照してください。

プロパティ

カテゴリ

プロパティ

説明

必須設定

CSVファイル名

置換に使用するCSVファイルを指定します。

必須設定

ファイルのエンコーディング

ファイルのエンコーディングを指定します。

必須設定

キー列番号

キー列番号を指定します。

必須設定

値列番号

値列番号を指定します。

必須設定

1行目のヘッダーをスキップ

1行目のヘッダーをスキップするかどうか指定します。

必須設定

マッチング方法

マッチング方法を指定します。

必須設定

置換方法

置換方法を指定します。

付加文字列

接頭語

置換後の文字列の前に追加される文字列を指定します。

付加文字列

接尾語

置換後の文字列のあとに追加される文字列を指定します。

コメント

コメント

ロジックの説明を記述することができます。変換処理には関係しません。

マッチング方法

オプション

説明

完全一致

入力ハンドラの値と[キー列番号]の値が完全に一致した場合に置換を行います。

部分一致

入力ハンドラの値の一部分と[キー列番号]の値が一致した場合に置換を行います。

= 補足 =

マッチするものがなければ1番目の入力ハンドラの値をそのまま返します。

置換方法

オプション

説明

完全置換

1番目の入力ハンドラの値を[値列番号]の値に置き換えます。

部分置換

1番目の入力ハンドラの値で一致した部分を[値列番号]の値に置き換えます。

機能の詳細

複数キーの指定方法

以下の方法で、キー列を複数指定することができます。

  1. [キー列番号]にカンマ区切りで複数の列番号を入力します。

  2. [完了]ボタンを押下します。

  3. Mapperロジックの入力ハンドラが指定したキー列数に変更されます。

仕様制限

  • 入力文字列にCSVファイルの複数のレコードが一致した場合、先頭のレコードのみを置換処理に使用します。

  • 変換後の文字列に含まれるスクリプト変数の書式(例:「${var}」)は、変数に展開されず単純な文字列として扱われます。

注意事項

  • [キー列番号]の値または[値列番号]の値がnullの場合、置換処理から除外されます。

ロジックの使用例

マッピング定義

ロジックの設定と処理結果(完全一致の場合)

CSVファイルを用いてアルファベットの曜日を漢字の曜日に置換します。

プロパティ設定

プロパティ

設定値

CSVファイル名

/data/conversionFile.csv

ファイルのエンコーディング

Shift_JIS

キー列番号

1

値列番号

2

1行目のヘッダーをスキップ

チェックなし

マッチング方法

完全一致

置換方法

完全置換

接頭語

 

接尾語

曜日

入力データ

Sunday

Monday

Tuesday

Wednesday

Thursday

Friday

Saturday

CSVファイル

Sunday,日

Monday,月

Tuesday,火

Wednesday,水

Thursday,木

Friday,金

Saturday,土

出力データ

日曜日

月曜日

火曜日

水曜日

木曜日

金曜日

土曜日

ロジックの設定と処理結果(部分一致の場合)

CSVファイルを用いて文字列中の漢字の曜日を英語の曜日に置換します。

プロパティ設定

プロパティ

設定値

CSVファイル名

/data/conversionFile.csv

ファイルのエンコーディング

Shift_JIS

キー列番号

1

値列番号

2

1行目のヘッダーをスキップ

チェックなし

マッチング方法

部分一致

置換方法

部分置換

接頭語

 

接尾語

 

入力データ

3/20 (日)

3/21 (月)

3/22 (火)

3/23 (水)

3/24 (木)

3/24 (金)

3/25 (土)

CSVファイル

日,Sun

月,Mon

火,Tue

水,Wed

木,Thu

金,Fri

土,Sat

出力データ

3/20 (Sun)

3/21 (Mon)

3/22 (Tue)

3/23 (Wed)

3/24 (Thu)

3/24 (Fri)

3/25 (Sat)

ロジックの設定と処理結果(列番号を指定する場合)

CSVファイルを用いて複数のキーに一致する値に置換します。

プロパティ設定

プロパティ

設定値

CSVファイル名

/data/conversionFile.csv

ファイルのエンコーディング

Shift_JIS

キー列番号

2,3

値列番号

1

1行目のヘッダーをスキップ

チェックなし

マッチング方法

完全一致

置換方法

完全置換

接頭語

 

接尾語

 

入力データ

1

B

2

A

3

B

CSVファイル

1A,1,A

1B,1,B

2A,2,A

2B,2,B

3A,3,A

3B,3,B

出力データ

1B

2A

3B

 

= 補足 =

ロジック全体の一覧は「Mapperロジックガイド」を参照してください。