未完了のサブタスクがある時はタスクを未完了に戻すルール

@Takeshi_Yamazaki1 さん
複雑ですが、次善策を思いつきました。確認した範囲ではうまく動いています。サブタスクを持たないタスクを完了させても、未完了に戻りません!
副作用として、プロジェクトのリストビューやボードビューからタスクを作る場合、タスクの追加をクリックしたら、タイトルを入れなくてもタスクが完全に作成されてしまうことです。
これまでは、間違えてクリックした時に何も入力せずに他の場所をクリックすれば、タスクは消えていましたが、それができなくなります。

  • カスタムフィールド1
    各タスクの完了状態を格納するフィールド。1ならタスクは未完了。0で完了を意味する。
  • カスタムフィールド2
    完了していないサブタスクがあるかどうかを格納するフィールド。0でなければ、完了していないサブタスクがあることを意味する。
  • ルール1
    タスクの完了状態により、カスタムフィールド1の値を変更すルール。
  • ルール2
    タスクが作成されたら、無条件にカスタムフィールド1の値を未完了にするルール。
  • ルール3
    親タスクが完了した時に、カスタムフィールド2の状態を確認し、完了していないサブタスクがあれば未完了に戻すルール。

P.S.
数値カスタムフィールドと数式カスタムフィールドでrollup()を組み合わせ、さらにルールを加えるとかなりのことができそうですね。
でも、あるべき姿ではないですねー。あくまで、急場をしのぐ回避策ということでお願いします。

rollup()の逆バージョン、親タスクのカスタムフィールドを確認する関数・lookup()?があると、親タスクの変化をサブタスク側で捉えることができ、さらにルールでできることが増えますね。