Expr (expression) property.
The ExprLogic and ExprMath components are not strictly speaking logic and math components. Instead, they are adaptations of the Expr component (BqlExprComponent), which provide four-input logic and math functions.

The Logic and Math folders also contain expression components. ExprLogic provides a four-input logic AND gate. ExprMath provides a four-input math ADD component. The Util folder of the kitControl palette contains an empty expression component.
For complete information on BQL expressions, refer to Niagara Engineering Notes,BQL Expression component.
| Property | Value | Description |
|---|---|---|
| Status | read only | Indicates the condition of the component at the last check
|
| Fault Cause | read only | Indicates a reason why a system object ( network, device, component, extension, etc.) is in fault. This property is empty unless a fault exists. |
| Execution Delay | hours minutes seconds (defaults to 0) | Configures an amount of time to delay before executing the expression. |
| Expr | BQL expression | The standard syntax for an expression is as follows: input operator ‘output’, where:
input is the name of one or more slots. operator is a word or symbol. ‘output’ is the slot that contains the result of the expression. (note apostrophes around slot name) |
| InA, In B, InC and InD | BooleanStatus (true or false for logic), number (for math)
|
Defines four input values. |
| out | read-only BooleanStatus (true or false for logic), number (for math)
|
Defines a single output value, which is the result of executing the expression. |
The supported operators for the BQL expression are as follows:
| Order of Operation | Operator | Description |
| 1 | !, not, - | Logical not, numeric negation |
| 2 | * , / | multiplication, division |
| 3 | +, - | addition, subtraction |
| 4 | =, !=, >, >=, < <=, like | Comparison |
| 5 | and, or | Logical operators |
| 6 | as | result operator |
Operators are processed by their precedence, that is “order of operation”, from first (1) to last (6). Parentheses is used to override the normal precedence.
Comma is used as a delimiter to create Expr with multiple expression(output slots).
For long statements in a Expr use CR/LF to wrap the text.

Following are some examples for Like expression:
inA * inB * inC * inD as ‘out’
inA.value * inB.value as ‘out’
-inA as ‘out’