<< logicalexpression << | Table Of Contents | >> macro >> |
Keyword | logicalflagexpression |
Purpose | A logical flag expression is a combination of operands and mathematical operations. The final result of a logical expression is always true or false. Logical expressions are used the reduce the properties in a report to a certain subset or to select alternatives for the cell content of a table. When the logical expression is used with attributes like hidejournalentry and evaluates to true for a certain property, this property is hidden or rolled-up in the report. Operands must be previously declared flags or another logical expression. When you combine logical operations to a more complex expression, the operators are evaluated from left to right. a | b & c is identical to (a | b) & c. It's highly recommended that you always use brackets to control the evaluation sequence. Currently, TaskJuggler does not support the concept of operator precedence or right-left associativity. This may change in the future. |
|
Syntax | <operand> [(| | &) <operand>...] |
|
Arguments | operand | An operand is a declared flag. An operand can be a negated operand by prefixing a ~ character or it can be another logical expression enclosed in braces. |
| | The 'or' operator |
|
& | The 'and' operator |
|
Context | Global scope | |
See also | functions |
<< logicalexpression << | Table Of Contents | >> macro >> |