2016-06-27 25 views
3

So habe ich ein Telefonprotokoll für die Arbeit im Org-Modus. Ein neuer Anruf kommt herein und ich starte eine Capture-Vorlage, die es als TODO markiert. Wenn dieser Gegenstand fertig ist, habe ich ihn als FERTIG markiert. Ich füge dann einen Tag hinzu, wenn dieser Anruf mit einer anderen Abteilung in Verbindung steht: VERKAUF:: ACCOUNTING:: SERVICE:Gibt es eine Möglichkeit, die Gesamtzahl der Elemente für ein bestimmtes Tag zu halten?

Können Sie sich einen Weg vorstellen, wie viele Anrufe für die anderen Abteilungen markiert werden? ? Im Idealfall wäre es in der gleichen Org-Datei wie eine Tabelle.

Grundsätzlich versuche ich zu rechtfertigen, dass unsere Firma jetzt eine Empfangsdame benötigt. Irgendwelche Ideen?

Antwort

5

Das folgende Beispiel ist meine Interpretation Ihrer Frage. Es verwendet org-map-entries, um den Puffer nach Tags für jedes Tag in einer gegebenen Liste zu durchsuchen.

* DONE call 1               :sales: 
* DONE call 2               :sales: 
* DONE call 3             :accounting: 
* DONE call 4               :sales: 
* DONE call 5               :sales: 

* Summary 

#+begin_src elisp :export results 
    (mapcar (lambda (tag) 
      (list tag (length (org-map-entries t tag nil)))) 
      '("accounting" "sales")) 
#+end_src 

#+RESULTS: 
| accounting | 1 | 
| sales  | 4 | 

Sie können die Übereinstimmungszeichenfolgen für eine bessere Filterung optimieren.

+0

Brilliant. Es hat perfekt funktioniert. Vielen Dank und Internet-High-Fives. – MBH