説明
Filterコンポーネントは入力ペイロード(cv.Payload)の内容を次のコンポーネントに引き渡すデータをフィルタリングして出力ペイロード(cv.Payload)に出力するコンポーネントです。
Actionの処理を通過させるかの条件を式で入力することができます。trueの時は通過させ、falseの時は通過しません。通過しない場合はActionは終了します。
変数として、 tp. / tv. / ap. / av. / cp. / cv. のプリフィックスを持つ変数を比較対象として条件式を記述します。
コンポーネントプロパティ
| プロパティー名 | 説明 |
|---|---|
| 条件タイプ | 式、最初のPayloadのみ、最後のPayloadのみ |
| 条件式 | 条件タイプで"式"を選択した場合、条件式を記述 |
条件タイプが"式"の場合
| 条件例 | 式例 |
|---|---|
| Payloadを対象としPayloadが数値系 | cv.Payload > 10 |
| 文字列系 | cv.Payload =~ "^abc" |
| JSON配列 | cv.Payload[1] > 10 |
| JSON Object | cv.Payload.key1 == "abc" |
式で使用できる、コンポーネントローカル変数
| コンポーネントローカル変数 | 説明 |
|---|---|
| Index | コンポーネントに届いたPayloadの順を0を基準として表し、 式を Index % 2 == 0 とすると偶数番目に届いたPayloadのみ通過させる式表現となります |
| Passed | このコンポーネントを通過したPayloadの数を表し、 式を Passed < 30 とすると最初から30個までは通過し、それ以降は捨てられる式表現となります |
条件タイプが"式"以外の場合
条件タイプを"最初のPayloadのみ"を選択した場合、Payloadの最初だけがフィルタリングされて出力ペイロード(cv.Payload)に出力されます。
条件タイプを"最後のPayloadのみ"を選択した場合、Payloadの最後だけがフィルタリングされて出力ペイロード(cv.Payload)に出力されます。