मेरी ऑर्ग फाइल में कई कार्य हैं, जिनमें से एक में चेकबॉक्स (लेकिन केवल उन) से शुरू होने वाले आइटम हैं। उन सभी के अंत में एक सांख्यिकीय कुकी है ([n / m])।
मैं अपने आप से माता-पिता काम अद्यतन करने के लिए एक तरह से तलाश कर रहा हूँ TODO
करने के लिए DONE
एक बार चेक बॉक्स के सभी के रूप में के रूप में अच्छी तरह से किया चिह्नित कर रहे हैं।
प्रलेखन कहता है:
यदि आप एक TODO प्रविष्टि को स्वचालित रूप से DONE में बदलना चाहते हैं जब सभी बच्चे हो जाते हैं, तो आप निम्न सेटअप का उपयोग कर सकते हैं [...]
एक अन्य संभावना बड़ी संख्या में उप-कार्य (चेकबॉक्स देखें) की पहचान करने के लिए चेकबॉक्स का उपयोग (एक पदानुक्रम) है।
जिस तरह से मैं समझता हूं कि अंतिम भाग यह है कि यदि बच्चे आइटम चेकबॉक्स हैं, तो माता-पिता की स्थिति पहले से ही स्वचालित रूप से अपडेट होनी चाहिए (जो मामला नहीं है)।
मैं क्या खो रहा हूँ?
संपादित करें:
के org-after-todo-statistics-hook
प्रलेखन से (org.el):
एक TODO आँकड़ों के कुकी के अद्यतन होने के बाद कहा जाने वाला हुक। प्रत्येक फ़ंक्शन को दो तर्कों के साथ कहा जाता है: न की गई प्रविष्टियों की संख्या और किए गए प्रविष्टियों की संख्या।
जिसका अर्थ है कि 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)
चेकबॉक्स आइटमों की गणना नहीं की जाएगी।
* Heading [0/1]