Any-Order Matching

Collect required actions without enforcing their order.

4 min readProduct documentationzinzu Usage FAQ

67. When does an Any-Order sequence start?

It starts when a record is accepted for a required positive event occurrence. Records unrelated to all positive requirements do not start it.

A control can reject a candidate or cause a replacement window, so a matching event name alone does not guarantee a retained sequence start.

Illustration: Applications with all verification actions.

68. What happens when an already-satisfied event repeats without Recurring?

The additional record is normally ignored unless another required copy remains unsatisfied.

For A + B, A → A → B normally uses the first A and B. The second A does not replace the first timestamp. While the candidate is active, the ignored record still counts toward its record limit.

Illustration: An already-satisfied event does not replace its timestamp.

69. Can unrelated records cause Any-Order to reach its limit?

Yes. Once a sequence is active, subsequent processed records count, including skipped records.

With limit 5 and requirements A + B, records A → X → X → X → X stop the candidate before a later B. X does not fill a requirement but still consumes observation capacity.

Illustration: Skipped records still consume the sequence record limit.

70. Does changing basket order affect Any-Order results?

Basket order does not require events to occur chronologically in that order. Distinct, non-overlapping requirements can match in any order.

Identical copies each need a separate record. When a timing filter refers to particular copies, check which matched records serve as its endpoints. Use distinct definitions where possible to make the intended requirements clear.

71. Does Any-Order find every possible matching combination?

No. It uses a streaming candidate and resets after completion or applicable failure. It does not enumerate every subset or overlapping assignment.

For A + B, A → B → B does not reuse the first A to produce two completed sets.

Illustration: A completed set does not reuse its records.

72. What if the last requirement matches exactly at the record limit?

Normal completion takes precedence.

With limit 3 and requirements A + B, A → X → B completes on record 3 if its controls pass. If negation is configured and the set qualifies at that boundary, it closes as COMPLETED_LIMIT_REACHED rather than continuing observation.

Illustration: Normal completion takes precedence at the limit.

73. Can a sequence have only one required event?

Yes. The Any-Order builder requires at least one positive event. Without filters or negation, a matching record can complete the single-event set.

A Duration Difference filter needs two different selected occurrences. A single-event set has zero total span at its first match.

74. Does Any-Order wait when a minimum time difference is unmet?

It can retain the older endpoint, discard a too-early candidate for the other endpoint, and consider a later matching record.

Example: A + B with a gap of at least 10 seconds. A at 0 and B at 3 do not qualify; B at 12 can satisfy the gap. The system evaluates incoming data records, not a real-time timer. Other filters can change the combined decision.

Illustration: A later candidate can satisfy the minimum gap.
Continue readingRecurring
Search documentation · Esc to close
Open original image ↗