### The TaskJuggler User Manual

Project Management beyond Gantt Chart Drawing

<< 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 >>

Copyright (c) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 by Chris Schlaeger <cs@taskjuggler.org>.TaskJuggler is a trademark of Chris Schlaeger.