Tôi có một số tác vụ trong tệp Org của mình, một trong số đó có các mục bắt đầu bằng hộp kiểm (nhưng chỉ các mục đó). Tất cả họ đều có một cookie thống kê ở cuối ([n / m]).
Tôi đang tìm kiếm một cách để tự động cập nhật các nhiệm vụ phụ huynh TODO
đến DONE
khi tất cả các hộp kiểm được đánh dấu là thực hiện là tốt.
Các tài liệu nói:
Nếu bạn muốn một mục TODO tự động thay đổi thành XONG khi tất cả trẻ em đã hoàn tất, bạn có thể sử dụng cài đặt sau [...]
Một khả năng khác là việc sử dụng các hộp kiểm để xác định (một hệ thống phân cấp) một số lượng lớn các nhiệm vụ (xem Hộp kiểm).
Cách tôi hiểu rằng phần cuối cùng là nếu các mục con là hộp kiểm, trạng thái cha mẹ đã được cập nhật tự động (không phải là trường hợp này).
Tôi đang thiếu gì?
Biên tập:
Từ org-after-todo-statistics-hook
tài liệu của (org.el):
Hook được gọi sau khi cookie thống kê TODO đã được cập nhật. Mỗi hàm được gọi với hai đối số: số lượng mục chưa hoàn thành và số lượng mục được thực hiện.
Điều đó có nghĩa là mã được đề xuất từ orgmode.org:
(defun org-summary-todo (n-done n-not-done)
"Switch entry to DONE when all subentries are done, to TODO otherwise."
(let (org-log-done org-log-states) ; turn off logging
(org-todo (if (= n-not-done 0) "DONE" "TODO"))))
(add-hook 'org-after-todo-statistics-hook 'org-summary-todo)
sẽ không đếm các mục hộp kiểm.
* Heading [0/1]