Filter

説明

Filterコンポーネントは入力ペイロード(cv.Payload)の内容を次のコンポーネントに引き渡すデータをフィルタリングして出力ペイロード(cv.Payload)に出力するコンポーネントです。

gravio-43-fillter

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 Objectcv.Payload.key1 == "abc"

式で使用できる、コンポーネントローカル変数

コンポーネントローカル変数説明
Indexコンポーネントに届いたPayloadの順を0を基準として表し、 式を Index % 2 == 0 とすると偶数番目に届いたPayloadのみ通過させる式表現となります
Passedこのコンポーネントを通過したPayloadの数を表し、 式を Passed < 30 とすると最初から30個までは通過し、それ以降は捨てられる式表現となります

条件タイプが"式"以外の場合

条件タイプを"最初のPayloadのみ"を選択した場合、Payloadの最初だけがフィルタリングされて出力ペイロード(cv.Payload)に出力されます。

条件タイプを"最後のPayloadのみ"を選択した場合、Payloadの最後だけがフィルタリングされて出力ペイロード(cv.Payload)に出力されます。