TaskWarriorで繰り返されるタスクを管理する方法は?

TaskWarriorで繰り返されるタスクを管理する方法は?

繰り返しタスクを管理する方法を理解できませんミッション戦士

空のデータベースから始めます。

$ task
[task next]
No matches.

繰り返し毎日のタスクを追加しました。

$ task add recur:daily due:later test

レポートには次のように表示されます。

$ task
[task next]

ID Age Recur Due   Description Urg 
 2 -     P1D 19.2y test         2.4

1 task
Creating recurring task instance 'test'

次のように表示すると:

$ task 2 done
Completed task 2 'test'.
Completed 1 task.
$ task
[task next]
No matches.

レポートから消えます。 「今日は毎日の仕事を終えました」と思うので、これが意味があると思います。

問題は、翌日以降も再び現れないことです。私は何が間違っていましたか?

答え1

作業の詳細を知る前に再発は起こらないことに注意してください。よくデザインされた。私がもたらしたのは経験的な観察であり、再作業のために変更される可能性があります。

長すぎます。繰り返しをどのように使用して理解しますか?

task add recur:<duration> due:<first task due date> until:<delete first task by date> wait:<date when task will appear> "my task"

例:

  • task add recur:daily due:9:00 until:12:00 wait:5:00 eat breakfast
  • 午前9時朝食
  • 午前5時まで隠された仕事
  • ランチ時間前のジョブの削除
  • 毎日新しいイベントを作成

詳細

繰り返すにはdue属性が必要です(検証)。再帰はおよびuntil属性wait(存在する場合)を使用して機能します。再発が発生した場合は使用しないでくださいscheduledmaskタスクが繰り返されるインスタンスを追跡するプロパティもあります。

新しい冗長インスタンスを作成するとき:

  • new task due= parent due+ recur*mask
  • until数学は同じです。wait
  • scheduled親ジョブから一括コピーします。実際、これらの予期しない動作はワークフローを妨げず、フィルタや緊急性に影響を与えるだけです。私がそう言うのは、これが期待どおりに機能しなかったことを見つけるのに長い時間がかかったからです。

実行されるたびに、taskwarrior次のイベントを生成する時間であることを確認してください。擬似方程式は次のとおりです。

now >= due + recur * (mask + 1)`

rc.recurrence.limittaskwarriorに追加のイベントを生成するように指示するために使用できる設定値があります。

前のイベントの有効期限に次のイベントが生成されると予想できます。

答え2

明らかに繰り返されるタスクには同じ同伴タスクが必要です。~による設定。たとえば、

$ task add "a daily recurring task" recur:daily due:eod

$ task add "a weekly recurring task" recur:weekly due:eow

$ task add "a monthly recurring task" recur:monthly due:eom

これにより、毎日の作業が完了したとマークされ、翌日まで再表示されません。

週間/月間などの作業も同様です。

関連情報