soma do relógio do modo org para contar 8 horas por dia e não 24

9

Estou usando estimativa de esforço com especificação como 1dou 4:00, e estes são coletados corretamente com as 8h por dia em mente, mas são resumidos na hierarquia de seções para contar 24 horas por dia.

Aqui está um muito confuso columnview:

#+COLUMNS: %80ITEM(Tâche) %7Effort(Est){:}
#+BEGIN: columnview :maxlevel 2
| Tâche     |     Est |
|-----------+---------|
| * Group 1 |   16:00 |
| ** Task A |      1d |
| ** Task B |      1d |
| * Group 2 | 1d 0:00 |
| ** Task C |      1d |
| ** Task D |      2d |
#+END:

Eu esperaria que 1d + 2dfosse igual 3d.

Como posso resolver isso ?

vaab
fonte

Respostas:

4

org-time-clocksum-use-esforço-durations é uma variável definida em org.el.

Seu valor é nulo

Quando não nulo, o Mx org-clock-display usa durações de esforço. Por exemplo, por padrão, um dia é considerado um esforço de 8 horas, portanto, uma tarefa que foi cronometrada por 16 horas será exibida como durante 2 dias no mostrador do relógio ou na tabela do relógio.

Veja org-effort-durationscomo definir as durações de esforço e org-time-clocksum-formatpara saber mais sobre os formatos de relógio de ponto.

Assim:

(setq org-time-clocksum-use-effort-durations t)
Pablo Escobar
fonte
11
"Esta variável está obsoleta desde a Org 9.1; em vez disso, defina` org-duration-units '. "
Joe Corneli
3

Eu tive sucesso com o seguinte no GNU Emacs 26.1, em combinação com as instruções de estimativa de esforço no manual.

(setq org-duration-format '(("d" . nil) ("h" . t) ("min" . t)))

(setq org-effort-durations
      `(("min" . 1)
    ("h" . 60)
    ;; eight-hour days
    ("d" . ,(* 60 8))
    ;; five-day work week
    ("w" . ,(* 60 8 5))
    ;; four weeks in a month
    ("m" . ,(* 60 8 5 4))
    ;; work a total of 12 months a year --
    ;; this is independent of holiday and sick time taken
    ("y" . ,(* 60 8 5 4 12))))
Joe Corneli
fonte
Na minha versão org-mode 9.1.9, parece que org-effort-durationsainda pode ser personalizado, mas nunca é usado por nenhum código do modo org. Em org-duration-unitsvez disso, defino esse valor e agora os resumos estão sendo adicionados corretamente. Parece que org-effort-durationsdeveria ter sido excluído durante uma refatoração.
remcycles