and

This block is part of the condition group and was last modified in core v10.4.28.

and v10.4.28

operator for a set of boolean operands will be true if and only if all the operands are true

In pins 2
  • condition_1 required
    condition
  • condition_2 required
    condition
Out pins 1
  • condition
    condition

True only when every input pin resolves to exactly boolean true; any input that is unwired, nil, or any non-boolean value (even truthy ones like 1 or "yes") makes the output false. No coercion. Example: condition_1=true condition_2=1 -> false (1 is not boolean true).

Two independent checks feed one AND block: an == comparison on a role value and a > comparison on an age. The AND out pin is true only when both are true, and it drives the condition pin of a branch, which runs its true flow when the user may pass. Unwired value pins on the comparisons would come from live data in a real blueprint.

Studio canvas example for the AND block: two checks combined with AND.

Commonly used with

In production blueprints, this block is most often wired together with:

  • branch: this block feeds into it.
  • ==: feeds into this block. returns true if the two values are equal.
  • get document: feeds into this block. get a specific document based on the given GUID.
  • is not empty: feeds into this block. checks if the value is filled (not empty).
  • OR: this block feeds into it. operator for a set of operands is true if and only if one or more of its operands is true.
  • === false: feeds into this block. returns true if the boolean is not true. Despite the === false label this is a !== true test: null, 0 and any other non-true value also pass.

Version history

Introduced in v10.4.28.


Back to condition Return to the main group to view all sub-groups Back to condition Return to the group to view all blocks within this group