Tryb powtarzania zadań w trybie Or z podzadaniami

9

Czy istnieje sposób na wykonanie powtarzającego się zadania lub projektu z podzadaniami w trybie org, które resetują się poprawnie? Chcę zrobić coś takiego:

* TODO Weekly report
  SCHEDULED: <2013-12-29 +1w>
** TODO Ask Bob for numbers
** TODO Ask Mary for numbers
** TODO Compile report

Jednak gdy oznaczę podzadania jako ukończone, a następnie zadanie główne, tylko zadanie główne resetuje się jako zadanie powtarzane; Następnie muszę ręcznie odznaczyć podzadania. Jeśli jednak dodam harmonogram powtarzalny do podzadań, zostaną one zresetowane, gdy tylko oznaczę je jako ukończone, więc nie będę mógł śledzić mojego obecnego statusu w zadaniu ani nigdy nie oznaczyć zadania nadrzędnego jako ukończonego.

Darkfeline
źródło
1
Używam pól wyboru do pod zadań i mam jedno na końcu, które przypomina mi, aby odznaczyć pola wyboru i ukończyć zadanie. Niemniej jednak zgadzam się, że nie jest czysty.
koushik

Odpowiedzi:

5

Właśnie opracowałem rozwiązanie tego problemu (oparte w dużej mierze na org-checklist.elkodzie, o którym wspomniał koushik):org-subtask-reset.el

Podstawowe zastosowanie jest następujące:

  1. Pobierz i umieść go gdzieś w swoim Emacsieload-path .
  2. Zarówno:
    • (require 'org-subtask-reset)gdzieś w konfiguracji Emacsa; lub
    • Dostosuj org-modulesi dodaj org-subtask-resetjako pakiet zewnętrzny
  3. Ustaw RESET_SUBTASKSwłaściwość dla każdego zadania, które powinno mieć zresetowane podzadania.

W twoim przykładzie powinno to działać:

* TODO Weekly report
  SCHEDULED: <2013-12-29 +1w>
  :PROPERTIES:
  :RESET_SUBTASKS: t
  :END:
** TODO Ask Bob for numbers
** TODO Ask Mary for numbers
** TODO Compile report
Jez
źródło
Bardzo miło, spróbuję, kiedy będę miał trochę czasu.
darkfeline,
To działa dla mnie, ale uważam, że jest bardzo powolny w przypadku plików .org z wieloma zadaniami. Zadanie, które nie jest ustawione na reset_subtasks, zajmie bardzo dużo czasu, aby przejść do stanu GOTOWE.
owid