[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [BUG] clocktable match doesn't seem to support matching items based
From: |
Ihor Radchenko |
Subject: |
Re: [BUG] clocktable match doesn't seem to support matching items based on parent property [9.6.15 (release_9.6.15 @ /snap/emacs/current/usr/share/emacs/29.3/lisp/org/)] |
Date: |
Thu, 09 May 2024 11:32:03 +0000 |
"Felix H. Dahlke" <fhd@uberco.de> writes:
> I want to create a clocktable report for all items under a specific
> heading, using the match keyword and the ITEM property. It appears
> that matching items this way won't include any subheadings, therefore
> not showing their times in the clocktable.
It is expected.
ITEM property is the heading text without stars, todo keyword, priority,
and tags. It has nothing to do with parent headings. So, when you ask
Org mode to match against specific ITEM, it will only include headings
with their own title matching the search criteria for ITEM.
In contrast, tags are inherited by default, so that heading tags include
the local tags and also parent tags.
> Example:
>
> * Level 1 :level_1:
> ** Level 2
> :PROPERTIES:
> :LEVEL: 1
> :END:
>
> *** Level 3
> :LOGBOOK:
> CLOCK: [2024-05-07 Tue 11:00]--[2024-05-07 Tue 12:00] => 1:00
> :END:
>
> * Report matching the ITEM property doesn't work
> #+BEGIN: clocktable :scope file :match "ITEM=\"Level 1\""
> #+CAPTION: Clock summary at [2024-05-07 Tue 13:00]
> | Headline | Time |
> |--------------+--------|
> | *Total time* | *0:00* |
> #+END:
This is expected, because clock data is not calculated in the headlines
that do not match the :match criteria. This includes subtrees.
> * Report matching an arbitrary property doesn't work
> #+BEGIN: clocktable :scope file :match "LEVEL=\"1\""
> #+CAPTION: Clock summary at [2024-05-07 Tue 13:00]
> | Headline | Time |
> |--------------+--------|
> | *Total time* | *0:00* |
> #+END:
>
> Note that this _does_ work if ~org-use-property-inheritance~ is not
> ~nil~.
LEVEL is not an arbitrary property. It is headline level. I am not sure
what you got things "work" when you enable property inheritance - not
for LEVEL.
Not a bug.
Canceled.
In future, the plan is to adopt org-ql syntax for matching headlines. It
will be more flexible and allow matching outline-path in addition to
current heading title/ITEM.
--
Ihor Radchenko // yantar92,
Org mode contributor,
Learn more about Org mode at <https://orgmode.org/>.
Support Org development at <https://liberapay.com/org-mode>,
or support my work at <https://liberapay.com/yantar92>