Utilizzare la formula nel report di agenda per convertire il tempo? (conteggio dei pomodori in agenda)


9

Sto cercando di rendere lo spettacolo Agenda Clockreport quanti Pomodori ho investito in un'attività. A Pomodoro è di 25 minuti. Ad esempio, 1:15 ore di lavoro sono 3 pomodorini.

Sto cercando di personalizzare org-agenda-clockreport-paramater-pliste vorrei estrarre "Time" e convertirlo in un pomodoro. Vale a dire, (tempo in minuti / 25) = pomodoro.

Stavo pensando di utilizzare :formulada The Clock Table ma non sono sicuro da dove cominciare o dove cercare esempi.

È tecnicamente possibile in qualche modo?

[modifica soluzione]
Grazie al post di Sacha, utilizzo la configurazione come segue:

(setq org-agenda-clockreport-parameter-plist 
 '(:fileskip0 t :link t :maxlevel 2 :formula "$5=($3+$4)*(60/25);t"))

Questo crea un rapporto che salta i file vuoti dell'agenda, ha una profondità di 2 livelli e aggiunge una colonna che mostra i pomodoros con 2 decimali. ('t' = tempo in ore).

Ad esempio screenshot:

inserisci qui la descrizione dell'immagine

Se vuoi, ricorda di votare la risposta di Sacha.

Risposte:


12

Ciò creerà una colonna nel rapporto dell'orologio che somma le ore dalle colonne 3 e 4 e quindi un'altra colonna che mostra il numero rotondo di pomodorini che ha assorbito.

(setq org-agenda-clockreport-parameter-plist 
      '(:link t :maxlevel 2 :formula "$5=$3+$4;t::$6=ceil($5*60/25);N"))

Se non vuoi colonne intermedie, ecco un approccio totalmente hacker:

(defun my/org-minutes-to-clocksum-string (m)
  "Format number of minutes as a clocksum string.
Shows the number of 25-minute pomodoros."
  (format "%dp" (ceiling (/ m 25))))
(fset 'org-minutes-to-clocksum-string 'my/org-minutes-to-clocksum-string)

In alternativa, puoi usare: formatter, ma la funzione di formattazione sembra molto lunga e fastidiosa da cambiare.

Spero che sia di aiuto!


Esattamente quello che stavo cercando MrGreen !!!. Grazie mille per il vostro aiuto!!.
— Leo Ufimtsev,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.