条件分岐を利用するには、以下のようにします。
シーケンス定義のシーケンスブロックに、条件分岐ブロック、分岐経路および条件不成立時の経路情報を定義します。
シーケンス定義の条件分岐ブロック情報に、条件分岐ブロックの詳細情報(データのタイプ、ポジションおよび分岐経路の条件など)を定義します。
指定例
条件分岐ブロック情報の指定例は、以下の通りです。この例では、ペイロードをCSV形式として、1行目の8カラム目の値を取得し、以下の判定処理を行います。
取得した値が10000以上の場合、分岐経路“ConditionBranch1”上にあるステップの処理を行います。
取得した値が10000より小さい、かつ5000以上の場合、分岐経路“ConditionBranch2”上にあるステップの処理を行います。
どちらの条件も満たさない場合、条件不成立時の経路上にあるステップの処理を行います。
: <ConditionBranchInformation name="ConditionBranchBlock1"> <DataType>csv</DataType> <PositionList> <Position name="point" charset="UTF-8">1,8</Position> </PositionList> <ConditionInformation name="ConditionBranch1"> <Description>ゴールド会員の場合</Description> <Condition>?point? >= 10000</Condition> </ConditionInformation> <ConditionInformation name="ConditionBranch2"> <Description>シルバー会員の場合</Description> <Condition>?point? < 10000 AND ?point? >= 5000</Condition> </ConditionInformation> </ConditionBranchInformation> : |
キー名 | 説明 | 指定例 | |
---|---|---|---|
ConditionBranchInformation | |||
name | 条件分岐ブロック名を指定します。シーケンスブロックに指定した条件分岐ブロック名を指定してください。 | ConditionBranchBlock1 | |
DataType | 判断するデータのタイプを指定します。以下のどれかを指定します。
| csv | |
Position | |||
1 | ポジションを指定します。 | ||
name | ポジション名を指定します。 | point | |
charset | 使用しているJavaVMがサポートする文字コードを指定します。 | UTF-8 | |
値 | 判断するデータの位置を指定します。 | 1,8 | |
ConditionInformation | |||
1 | 分岐経路の条件を指定します。 | ||
name | 分岐経路名を指定します。シーケンスブロックに指定した分岐経路名を指定してください。 | ConditionBranch1 | |
Description | 分岐経路の説明を指定します。 | ゴールド会員の場合 | |
Condition | 分岐経路の条件を指定します。 | ?point? >= 10000 | |
2 | 分岐経路の条件を指定します。 | ||
name | 分岐経路名を指定します。シーケンスブロックに指定した分岐経路名を指定してください。 | ConditionBranch2 | |
Description | 分岐経路の説明を指定します。 | シルバー会員の場合 | |
Condition | 分岐経路の条件を指定します。 | ?point? < 10000 AND ?point? >= 5000 |