Utiliser la formule dans le rapport d'horloge de l'agenda pour convertir le temps? (nombre de pomodoro dans l'agenda)


9

J'essaie de faire en sorte que l'Agenda Clockreport montre combien de pomodoros j'ai investi dans une tâche. Un Pomodoro est à 25 minutes. Par exemple, 1h15 de travail équivaut à 3 pomodoros.

J'essaie de personnaliser org-agenda-clockreport-paramater-plist, et je voudrais extraire "Time" et le convertir en pomodoro. C'est-à-dire, (temps en minutes / 25) = pomodoro.

Je considérais à l' aide :formulade la Table Clock mais je ne suis pas sûr où commencer ou où chercher des exemples.

Est-ce techniquement possible d'une manière ou d'une autre?

[modifier la solution]
Grâce au message de Sacha, j'utilise la configuration comme suit:

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

Cela crée un rapport qui ignore les fichiers vides de l'agenda, a 2 niveaux de profondeur et ajoute une colonne qui montre les pomodoros avec 2 décimales. ('t' = temps en heures).

Par exemple, capture d'écran:

entrez la description de l'image ici

Si vous le souhaitez, n'oubliez pas de voter pour la réponse de Sacha.

Réponses:


12

Cela va créer une colonne dans votre rapport de table d'horloge qui résume les heures des colonnes 3 et 4, puis une autre colonne qui vous montre le nombre rond de pomodoros qui ont pris.

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

Si vous ne voulez pas de colonnes intermédiaires, voici une approche totalement hackeuse:

(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)

Alternativement, vous pouvez utiliser: formateur, mais la fonction de formatage semble très longue et ennuyeuse à modifier.

J'espère que cela t'aides!


Exactement ce que je cherchais :-D !!!. Je vous remercie beaucoup pour votre aide!!.
Leo Ufimtsev
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.