概要
繰り返し対象の評価条件を指定します。
この条件に合致しなかった場合は、その回のループをスキップして次の評価対象に対するループに進みます。iteratorプロセス自体は続行されます。
これは、プログラミング言語でのループにおけるcontinueを行うための条件にあたります。
条件式はモデル評価式と
Session評価式の2通りが指定できます。
モデル評価式を使用する場合は、iterator_itemがデータモデルであることを前提として、そのモデルの内容を評価します。
Session評価式を使用する場合は、iterator_itemおよびそれ以外のSession値に対しての評価を行います。
記述方法は省略形式と詳細形式があります。
省略形式:
;---------------------------------------------------------------
; 省略形式で指定すると、iterator_itemをモデルと見なしてのモデル評価式となる。
; 下記の例だと、iterator_itemのOrderAcceptedFlagという現象型の値で判定。
;---------------------------------------------------------------
(ループ
format_type iterator
(iterator
source @検索結果
evaluate_condition "OrderAcceptedFlag = ACCEPTED"
{process
:
:
}
)
)
詳細形式(item_filter):
;---------------------------------------------------------------
; 詳細形式でitem_filterと指定すると、明示的にモデル評価式となる。
; この場合は、省略形式と同じ挙動になる。
;---------------------------------------------------------------
(ループ
format_type iterator
(iterator
source @検索結果
(evaluate_condition
item_filter "OrderAcceptedFlag = ACCEPTED"
)
{process
:
:
}
)
)
詳細形式(session_filter):
;---------------------------------------------------------------
; 詳細形式でsession_filterと指定すると、明示的にセッション評価式となる。
; この場合は、iterator_itemにも、それ以外のSession値に対しても評価できる。
;---------------------------------------------------------------
(ループ
format_type iterator
(iterator
source @検索結果
(evaluate_condition
session_filter "@iterator_item/OrderAcceptedFlag = ACCEPTED"
)
{process
:
:
}
)
)