アクティブPythonトランスフォーメーションとパッシブPythonトランスフォーメーション
Pythonトランスフォーメーションでは、動作をアクティブまたはパッシブとして定義することにより、出力行の生成方法を指定します。[詳細]タブの動作を定義します。デフォルトで、Pythonトランスフォーメーションはアクティブです。
Pythonトランスフォーメーションは、以下のように、動作に基づいて出力行を処理します。
- •アクティブトランスフォーメーションは、トランスフォーメーションの前後で行数を変更できます。
出力の行数を定義するには、コード内でgenerateRow()メソッドを呼び出して、各出力行を定義します。1つの入力行から複数の出力行を生成するか、複数の入力行から1つの出力行を生成するかを選択することもできます。例えば、トランスフォーメーションに開始日と終了日を表す2つの受信フィールドが含まれている場合は、generateRow()メソッドを呼び出して、開始日と終了日の間の各日付に出力行を生成できます。
- •パッシブトランスフォーメーションでは、トランスフォーメーションの前後で行数を変更できません。このトランスフォーメーションでは、各入力行を処理した後にgenerateRow()メソッドを呼び出して、出力行を生成します。