Current "Conditional Logic" is lacking. Need conditional logic based on the task's CURRENT STATE

I appreciate the new conditional logic that is provided by Asana for rules, namely “ALL” triggers happen, or “ANY” triggers happen. There is a lot of limitation to these “conditions”, and what would make these rules MUCH more flexible is if there was conditional logic based on the task’s CURRENT STATE.

Below I’m going to express different options available to select between parenthesis( )
For example, a setting where rules should (ONLY, or NOT) activate if:

  • Task’s Custom Field (EQUALS, DOES NOT EQUAL, CONTAINS) “____________” (multiple options selectable for multi-select field-types)
  • Task (IS IN, IS NOT IN) Section “_________”
  • Task’s Due Date Field (IS, IS BEFORE, IS AFTER, IS BETWEEN) “__________”
  • Task’s Assignee Field (IS, IS NOT)
  • Task’s Completion Status (IS, IS NOT) “__________”
  • Task’s Creation Date (IS, IS BEFORE, IS AFTER, IS BETWEEN) “_________”
  • Task (IS, IS NOT) in Project(s) “________”

This would enable rules to be much more customizable to each user’s use case, and allow custom workflows that would stop rules from affecting ALL TASKS IN A PROJECT (huge limitation), and would only affect rules matching the conditional rules. It’s currently a huge limitation that rules only affect tasks that have had a STATE CHANGE. I know it would be possible resource-heavy to have rules activate based on a current state, but maybe that poll could be a fairly long poll (every 5 minutes) instead of instantly, per se to reduce server demand

+1 on this capability. Rules as they currently operate are effective, but I fully agree w/you that the ability to invoke a rule based on a task’s current state would put us over the hump. Perhaps it could be triggered “manually” by clicking a button. We could use this to automatically assign tasks to employees based on our Assignee Title custom field. The rule condition would be:

Where Assignee Title is Product Mgr, then assign
Where Assignee Title is Portfolio Mgr, then assign

I wonder if this could be done w/Zapier or Flowsana.

I’m pretty sure this could be done with both, but much more easily with Flowsana (/cc @Phil_Seeman).