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속성이 필요합니다(유효성 검사). 재귀는 untilwait속성(있는 경우)을 사용하여 작동합니다 . 재발이 발생하면 사용하지 마십시오 scheduled. mask작업이 반복되는 인스턴스를 추적하는 속성 도 있습니다 .

새로운 중복 인스턴스를 생성할 때:

  • 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

이렇게 하면 일일 작업이 완료된 것으로 표시되고 다음 날까지 다시 표시되지 않습니다.

주간/월간 등의 작업도 마찬가지입니다.

관련 정보