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.