Як керувати повторюваними завданнями в завданні воїна?


1

У мене виникають проблеми з розумінням того, як керувати повторюваними завданнями в warrior

Я починаю з порожньої бази даних:

$ 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.

він зникає із звіту. Я вважаю, що це має сенс, оскільки «сьогодні я виконав щоденне завдання».

Проблема в тому, що вона ніколи не з’являється знову на наступний день і далі. Що я роблю неправильно?


Чому ти це відзначаєш? Якщо це завдання, що повторюється, воно ніколи не робиться ...
DavidPostill

@DavidPostill, що мені робити, щоб не побачити його у звіті до завтра, як тільки я завершу його сьогодні?
AnonymousLurker


1
@DavidPostill Я це зробив, перш ніж вдатися до запитання про SE, він взагалі не відповідає на моє запитання. Він містить детальну інформацію про внутрішні розробки, а не перспективу для кінцевого користувача, яка вирішує практичну проблему (наприклад, моя). Я не бачу, де в цьому документі пояснено, як правильно керувати повторюваними завданнями
AnonymousLurker

1
@DavidPostill це справді виглядає так, що ти намагаєшся знущати мене з цього сайту
AnonymousLurker

Відповіді:


1

Я заплутався з повторюваними завданнями і зрозумів це:

Деякі передумови: Створення повторюваних завдань створює parentзавдання, яке породжує childзавдання.
з: https://taskwarrior.org/docs/recurrence.html

з деяким тестуванням, я виявив, що за допомогою цієї команди:

    (ins)[>]task add "test" recur:5s due:30s
    Created task 27 (recurrence template).

По-перше, dueвпливає лише на перше завдання дитини. Кожне дитяче завдання спалахнуло після встановленого часу (30 секунд у моєму прикладі), а потім - у повторний час (наприклад 5 секунд)

    (ins)[>]task
    [task next]

    ID Age Deps P Project Recur Due  Description
    22 -                   PT5S 30s  test

    #some time later...

    (ins)[>]task
    [task next]

    ID Age Deps P Project Recur Due  Description
    22 58s                 PT5S -30s test
    23 30s                 PT5S -25s test
    24 6s                  PT5S -20s test
    25 6s                  PT5S -15s test
    26 6s                  PT5S -10s test
    27 6s                  PT5S -5s  test
    28 4s                  PT5S -    test
    29 -                   PT5S 5s   test

Однак це dueтакож впливає на ще одне: коли породжується завдання другої дитини (завдання другої дитини належить у повторний час, тому завдання третьої дитини виникає після повторного часу тощо).

Ось чому ви не бачите свого другого дочірнього завдання, оскільки у вашому прикладі встановлена ​​дата, до laterякої настає 19.2 yearsчас у майбутньому; отже, друге дочірнє завдання породжує лише через 19.2 yearsчас (після чого кожне дочірнє завдання породжує daily).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.