Hello
I would like to suggest new function that allows us to use Flags in a different way.
As a user, I want is to be able to switch my "status" of an entire project (or sub-project) by changing a single Flag in a single location. In this way a large collection of related tasks could easily be moved between my various (user-created) statuses of say: "Live", "Paused", "Wait", "Soon", "Completed" (etc), simply by changing one flag in one location. The location would of course be at the top of the relevant part of the task hierarchy tree.
In order to minimise disruption to other users, I suggest that this could be done with a new function, rather than by creating a global setting which could turn on/off Flag values to "inherit" (in real time) from parent tasks.
To get clear, in this new function, I want to be able to define my (let's call it) "Inherited Flag Status" of an entire branch of the hierarchy tree of tasks (e.g. a whole project or sub-project etc) simply by changing the Flag value in one place at the top the hierarchy.
This would mean that if all children of any given task do not have a flag set, they would inherit the "Inherited Flag Status" of that parent task.
Or more precisely, the "Inherited Flag Status" of any task would be calculated as follows:
1. If the task has its own Flag set, then the "Inherited Flag Status" is the value of that Flag.
IF NOT THEN:
2. Keep going up the parent tree of that task until you find a parent task that has a Flag set and use the value of that Flag.
Background:
At present, if the user wants to use Flag to define the "status" of a whole project, then every time the users wants to change the status of the project, the user must first manually select all child tasks within the project, before changing the flag.
And every time a user adds a new task to a project, the user must manually change the flag of that new task. Worse, if the current view that is being used is filtering to just show tasks that match the flag in question, then any new child will instantly disappear from view, the second that focus is moved away from that task, if the user forgets to manually change the flag of the new child task. Not nice!
It would of course be simpler to create a global setting which could turn on/off Flag values being able to "inherit" (in real time) from parent tasks, but I am suggesting the above in case such a setting annoys other users!
J